我有一个这样的字符串列表:
['z+2-44', '4+55+z+88']
我怎样才能在列表中拆分这些字符串,使其类似于
[['z','+','2','-','44'],['4','+','55','+','z','+','88']]
我已经尝试过使用 split
方法,但是它将 44 分成 4 和 4,我不确定还能尝试什么。
最佳答案
您可以使用正则表达式:
import re
lst = ['z+2-44', '4+55+z+88']
[re.findall('\w+|\W+', s) for s in lst]
# [['z', '+', '2', '-', '44'], ['4', '+', '55', '+', 'z', '+', '88']]
\w+|\W+
匹配由单词字符(在您的情况下为字母数字值)或非单词字符(在您的情况下为 +-
符号)组成的模式.
关于python - 如何正确拆分此字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42330795/