我有一个列表如下.
list = ['perfect','data1', 'queryda873', 'server187', 'tuplip91', 'time']
如何在列表中分隔标记和数字?我想要的东西:
list = ['perfect','data', '1', 'queryda','873', 'server','187', 'tulip','91', 'time']
谢谢.
您可以尝试使用正则表达式(re
).特别是\d+|\D+
:
>>> import re >>> >>> L = ['perfect','data1', 'queryda873', 'server187', 'tuplip91', 'time'] >>> >>> [s for v in (re.findall(r'\d+|\D+', s) for s in L) for s in v] ['perfect', 'data', '1', 'queryda', '873', 'server', '187', 'tuplip', '91', 'time']
顺便说一句,您不应该为变量命名list
,因为该名称由内置函数获取.