python - 如何正确拆分此字符串列表?

标签 python regex string list split

我有一个这样的字符串列表:

['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/

相关文章:

ios - 文字 : "\b" 中的转义序列无效

python - 将图像添加到 pyplot 中的 ylabel

javascript - 设置正确的正则表达式

javascript - 搜索字符串并返回特殊字符后的所有值的函数

javascript - 使用javascript对不同类型的网站url进行正则表达式

Python:从 html 页面解析出发布日期

string - 如何在 Option<T> 中延长 T 的生命周期

python - 二叉搜索树删除中基本情况的目的

python - 如何获取已加载页面的 HTML 标题? (PyQt4)

带有关键字参数的python部分