在Python中,如何将字符串拆分为若干整数?

在Python中,如何将字符串拆分为若干整数?,python,string,integer,Python,String,Integer,这管用 >>> from datetime import date >>> today=date(2011,10,11) 但是我该怎么做呢 >>> day = '2011/10/11' >>> today=date(day.split('/')) 注: 我已经看到了链接。但是我需要整数来表示日期()而不是列表Python有一种特殊的语法来传递序列作为参数: today=date(*day.split('/'))

这管用

>>> from datetime import date

>>> today=date(2011,10,11)
但是我该怎么做呢

>>> day =  '2011/10/11'

>>> today=date(day.split('/'))
注:


我已经看到了链接。但是我需要整数来表示日期()而不是列表Python有一种特殊的语法来传递序列作为参数:

today=date(*day.split('/'))
但参数也必须是整数,因此您可以使用:

today=date(*map(int,day.split('/')))

Python有一种特殊的语法,用于将序列作为参数传递:

today=date(*day.split('/'))
但参数也必须是整数,因此您可以使用:

today=date(*map(int,day.split('/')))
这应该起作用:

date(*map(int, day.split('/')))

>>> map(int, day.split('/'))
[2011, 10, 11]
>>> date(*map(int, day.split('/')))
datetime.date(2011, 10, 11)
这应该起作用:

date(*map(int, day.split('/')))

>>> map(int, day.split('/'))
[2011, 10, 11]
>>> date(*map(int, day.split('/')))
datetime.date(2011, 10, 11)
使用,这是专为分析日期而设计的:

In [5]: datetime.datetime.strptime('2011/12/03', '%Y/%m/%d').date()
Out[5]: datetime.date(2011, 12, 3)
使用,这是专为分析日期而设计的:

In [5]: datetime.datetime.strptime('2011/12/03', '%Y/%m/%d').date()
Out[5]: datetime.date(2011, 12, 3)

您可以循环查看从day.split()获得的列表,并将每个条目转换为int

today = date([int(x) for x in day.split('/')]) 

您可以循环查看从day.split()获得的列表,并将每个条目转换为int

today = date([int(x) for x in day.split('/')]) 

为发布一个dup道歉,以秒数击败我,没有重新加载+1发布dup的道歉,秒数击败我,无需重新加载+1将序列作为参数传递是我想知道的。谢谢。但是aix有更合适的答案。将序列作为参数传递是我想知道的。谢谢。但是aix有更合适的答案。