Write a program to read dates from input, one date per line. Each date's format must be as follows: March 1, 1990. Any date not following that format is incorrect and should be ignored. The input ends with -1 on a line alone. Output each correct date as: 3/1/1990. Hint: Use string[start:end] to get a substring when parsing the string and extracting the date. Use the split() method to break the input into tokens. Ex: If the input is: March 1, 1990 April 2 1995 7/15/20 December 13, 2003 -1 then the output is: 3/1/1990 12/13/2003 use PYTHON starting with : months = { "January": 1, "February": 2, "March": 3, "April": 4, "May": 5, "June": 6, "July": 7, "August": 8, "September": 9, "October": 10, "November": 11, "December": 12, } import re for data in ['March 1, 1990', 'April 2 1995', '7/15/20', 'December 13, 2003', -1]: if data == -1: break if re.match(r'(\w+) (\d{1,2}), (\d{4})', data) == None: continue output = data.split(" ") output[0] = str(months[output[0]]) output[1] = output[1].replace(",", "") print("/".join(output))
Write a program to read dates from input, one date per line. Each date's format must be as follows: March 1, 1990. Any date not following that format is incorrect and should be ignored. The input ends with -1 on a line alone. Output each correct date as: 3/1/1990.
Hint: Use string[start:end] to get a substring when parsing the string and extracting the date. Use the split() method to break the input into tokens.
Ex: If the input is:
March 1, 1990 April 2 1995 7/15/20 December 13, 2003 -1
then the output is:
3/1/1990 12/13/2003
use PYTHON
starting with :
months = {
"January": 1,
"February": 2,
"March": 3,
"April": 4,
"May": 5,
"June": 6,
"July": 7,
"August": 8,
"September": 9,
"October": 10,
"November": 11,
"December": 12,
}
import re
for data in ['March 1, 1990', 'April 2 1995', '7/15/20', 'December 13, 2003', -1]:
if data == -1:
break
if re.match(r'(\w+) (\d{1,2}), (\d{4})', data) == None:
continue
output = data.split(" ")
output[0] = str(months[output[0]])
output[1] = output[1].replace(",", "")
print("/".join(output))
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images