python以数字形式拆分字符串数

python以数字形式拆分字符串数,python,regex,string,list,Python,Regex,String,List,您好,我想在python的['1','2','3','4']中拆分以下字符串“1234” 我目前的方法是使用re模块 import re re.compile('(\d)').split("1234") ['', '1', '', '2', '', '3', '', '4', ''] 但是我得到了一些额外的空字符串。我不是正则表达式方面的专家,在python中有什么合适的正则表达式可以完成我的任务 请给我一些建议 只需使用函数,如下所示 >>> list("1234") ['

您好,我想在python的['1','2','3','4']中拆分以下字符串“1234”

我目前的方法是使用re模块

import re
re.compile('(\d)').split("1234")
['', '1', '', '2', '', '3', '', '4', '']
但是我得到了一些额外的空字符串。我不是正则表达式方面的专家,在python中有什么合适的正则表达式可以完成我的任务

请给我一些建议

只需使用函数,如下所示

>>> list("1234")
['1', '2', '3', '4']

list
函数迭代字符串,并创建一个包含其中所有字符的新列表。

字符串默认为字符列表:

>>> nums = "1234"
>>> for i in nums:
...     print i
... 
1
2
3
4
>>> nums[:-1]
'123'

此外,如果您有一个包含非数字元素的字符串,您可以使用列表理解,如so
[i for i in“1234abcd”if i.isdigit()]
很好,这非常有效。我不知道可以从字符串创建列表。这很简单。