从字符串到整数行,例如“ 1998-04-19”

时间:2018-11-19 17:30:22

标签: python string integer

如何将行从“ 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)

据我所知,方括号中的内容必须为整数。

3 个答案:

答案 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)