“int”变量和Split

时间:2017-08-23 16:52:01

标签: python date datetime variables split

我最近遇到了在StackOverflow上找到的Python脚本问题。

此脚本对于从输入中获取日期非常有用,在使用它时,我收到以下错误:

(year, month, day = map(int, date_entry.split('-'))
AttributeError: 'int' object has no attribute 'split')

脚本如下:

date_entry = input('Enter a date in YYYY-MM-DD format')
year, month, day = map(int, date_entry.split('-'))
datewrite = datetime.date(year, month, day)

2 个答案:

答案 0 :(得分:4)

在Python 2.x上,您必须改为使用.zone-selected:visited {}

但无论如何,你应该使用datetime.datetime.strptime()

答案 1 :(得分:0)

这种情况正在发生,因为您在python2.x中调用的input()函数会为您提供一个数字。要获取字符串,您应该使用raw_input()函数。

你也可以在输入()之后将raw_input()转换为数字或数字到字符串

a = raw_input() 
a_num = int(raw_input( )) #or
a_num = eval(raw_input())
a_num= input()
a_num_as_string = str(a_num) ;