如何将行从“ 1998-04-19”之类的文件转换为整数。格式必须类似于1998、04、19,其中所有数字都是整数,并且必须将其添加到列表中。
文件示例
1998-04-19
1997-05-21
1999-07-04
1998-10-29
1997-12-08
1998-11-20
1998-12-31
1999-06-04
1997-04-12
1995-10-04
1999-03-21
1998-01-31
1999-03-29
1991-06-11
1999-06-22
2000-02-17
1997-05-01
1997-09-10
1998-03-07
是因为我要使用功能
date = datetime.datetime(2018, 11, 13)
据我所知,方括号中的内容必须为整数。
答案 0 :(得分:2)
不要打扰。使用strptime
直接从字符串'1998-04-19'
到datetime对象。
>> datetime.strptime('1998-04-19', '%Y-%m-%d')
datetime.datetime(1998, 4, 19, 0, 0)
答案 1 :(得分:1)
string='1998-04-19'
s=string.split('-')
year,month,day=int(s[0]),int(s[1]),int(s[2])
print(year,month,day)
您可以使用这个。它会给1998 04 19
答案 2 :(得分:0)
您可以使用拆分功能,例如:
date_string = "1998-04-19"
date_split = date_string.split("-")
year = int(date_split[0])
month = int(date_split[1])
day = int(date_split[2])
date = datetime.datetime(year, month, day)