python 3中的语法错误,当我试图转换日期但没有运气试图解决它

时间:2018-02-20 02:31:40

标签: python python-3.x

我正在尝试将日期(即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()

1 个答案:

答案 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声明。

希望它有所帮助。