Python中将字符串按数字拆分为数字。

3

您好,我想在Python中将字符串“1234”拆分为['1','2','3','4']。

我的当前方法是使用re模块。

import re
re.compile('(\d)').split("1234")
['', '1', '', '2', '', '3', '', '4', '']

但我得到了一些额外的空字符串。我不是正则表达式的专家,在python中,用什么正则表达式可以完成我的任务?

请给我一些建议。

2个回答

6

只需使用list函数,是这样的

>>> list("1234")
['1', '2', '3', '4']
< p > < code > list 函数会迭代字符串,并将其中的所有字符创建成一个新列表。


另外,如果你有一个包含非数字元素的字符串,你可以使用列表推导式,类似于 [i for i in "1234abcd" if i.isdigit()] - Kyle G
太棒了,这完美地运行了。我不知道可以从字符串创建列表。这太简单了。 - carlware

0

字符串默认是字符列表:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接