Advertisement
Xaric2
Dec 27th, 2022
45
0
Never
This is comment for paste CodefessReply-month
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. My answer :)
  2.  
  3. import calendar
  4.  
  5. def get_month(date_string):
  6.     # Split the date string into a list of three strings, representing the day, month, and year
  7.     try:
  8.         day, month, year = date_string.split("-")
  9.         # Convert the month string to an integer
  10.         month_number = int(month)
  11.     except (ValueError, TypeError):
  12.         # Handle invalid input
  13.         return None, None, None
  14.    
  15.     # Get the month name from the calendar module
  16.     month_name = calendar.month_name[month_number]
  17.    
  18.     # Create a tuple of the day, month name, and year
  19.     date_tuple = (int(day), month_name, int(year))
  20.    
  21.     # Create a list of all the months in the year
  22.     months_list = [
  23.         "January",
  24.         "February",
  25.         "March",
  26.         "April",
  27.         "May",
  28.         "June",
  29.         "July",
  30.         "August",
  31.         "September",
  32.         "October",
  33.         "November",
  34.         "December",
  35.     ]
  36.    
  37.     # Create a set of all the months in the year
  38.     months_set = {
  39.         "January",
  40.         "February",
  41.         "March",
  42.         "April",
  43.         "May",
  44.         "June",
  45.         "July",
  46.         "August",
  47.         "September",
  48.         "October",
  49.         "November",
  50.         "December",
  51.     }
  52.    
  53.     # Create a dictionary that maps month numbers to month names
  54.     month_dict = {
  55.         1: "January",
  56.         2: "February",
  57.         3: "March",
  58.         4: "April",
  59.         5: "May",
  60.         6: "June",
  61.         7: "July",
  62.         8: "August",
  63.         9: "September",
  64.         10: "October",
  65.         11: "November",
  66.         12: "December",
  67.     }
  68.    
  69.     return date_tuple, months_list, months_set, month_dict
  70.  
  71. # Test the function with the input string '26 - 01 - 2022'
  72. date_tuple, months_list, months_set, month_dict = get_month("26-01-2022")
  73.  
  74. print("Date tuple:", date_tuple)  # Output: Date tuple: (26, 'January', 2022)
  75. print("Months list:", months_list)  # Output: Months list: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
  76. print("Months set:", months_set)  # Output: Months set: {'March', 'July', 'June', 'January', 'December', 'May', 'August', 'April', 'September', 'February', 'October', 'November'}
  77. print("Month dict:", month_dict)  # Output: Month dict: {1: 'January', 2: 'February', 3: 'March', 4: 'April', 5: 'May', 6: 'June', 7: 'July', 8: 'August', 9: 'September', 10: 'October', 11: 'November', 12: 'December'}
  78. ``
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement