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