列表,字符串为整数

时间:2016-12-05 00:32:50

标签: python string datetime

我试图分割日期并将其转换为整数。如果我按以下方式放置代码,我还可以这样做吗? birthdate = '10/08/78' bmonth, bday, byear = birthdate.split('/')

2 个答案:

答案 0 :(得分:1)

实现这一目标的理想方法是使用datetime模块:

>>> from datetime import datetime
>>> date = datetime.strptime('10/08/78', '%m/%d/%y')
>>> date.month, date.day, date.year
(10, 8, 1978)
#        ^ Returns complete year

但是如果你只是想以字母提取它,那就是提到的格式。你可以按照你提到的方式来做。

>>> month, day, year = '10/08/78'.split('/')
>>> month, day, year
('10', '08', '78')
#             ^ you get as it is value

答案 1 :(得分:0)

您的代码不会创建整数。您的bmonth, bday, byear变量将包含字符串值。

要获得整数,您需要使用下一个代码:

birthdate = '10/08/78'
birthdate_split = list()
for item in birthdate.split('/'):
    birthdate_split.append(int(item))
bmonth, bday, byear = birthdate_split