我正在尝试将日期(即6/15/2000)转换为python 3中的日期,月份缩写和年份(即2000年6月15日)
def main():
dateStr = raw_input("Enter a date (mm/dd/yyyy): ")
monthStr, dayStr, yearStr = string.split(dateStr, "/")
months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"]
monthStr = months[int(monthStr)–1]
main()
答案 0 :(得分:0)
Python 3代码:
def main():
dateStr = input("Enter a date (mm/dd/yyyy): ")
monthStr, dayStr, yearStr = dateStr.split("/")
months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"]
monthStr = months[int(monthStr)-1]
print ('Converted Date: ' + ' '.join([str(dayStr), monthStr, str(yearStr)]))
main()
Python 2代码:使用raw_input
:
def main():
dateStr = raw_input("Enter a date (mm/dd/yyyy): ")
monthStr, dayStr, yearStr = dateStr.split("/")
months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"]
monthStr = months[int(monthStr)-1]
print ('Converted Date: ' + ' '.join([str(dayStr), monthStr, str(yearStr)]))
main()
<强>解释强>
首先,您的split
语法似乎不正确。它应该是<str>.split(<split character>)
,即dateStr.split("/")
接下来,在Python 3中,没有raw_input
,因为它被重命名为input()
。
最后,我添加了print
声明。
希望它有所帮助。