python - 在python中从字符串中的其他字符中拆分数字

标签 python string list

我有这样的字符串; '17.', '0,5', ',5', 'CO2-heidet', '1990ndatel'等,我想拆分如下:['17', '.'], ['0', ',', '5'], [' ,', '5'], ['CO', '2', '-heidet'], ['1990', 'ndatel']

我怎样才能在 python 中有效地做到这一点?

最佳答案

您也可以使用 itertools.groupby()使用作为str.isdigit实现这一点:

>>> from itertools import groupby
>>> my_list = ['17.', '0,5', ',5', 'CO2-heidet', '1990ndatel']

>>> [[''.join(j) for i, j in groupby(l, str.isdigit)] for l in my_list]
[['17', '.'], ['0', ',', '5'], [',', '5'], ['CO', '2', '-heidet'], ['1990', 'ndatel']]

关于python - 在python中从字符串中的其他字符中拆分数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42051859/

相关文章:

python - 将 float 转换为一定精度,然后复制为字符串

java - 有没有办法从字符串中仅提取单个字符单词?

c# linq to xml 列表

python - 使用 Beautiful Soup 将 CSS 属性转换为单个 HTML 属性?

python - 这段 Fortran 77 代码的意图是什么?

python - 处理返回的 Protocol Buffer 文件

c# - 使用后期绑定(bind)获取 List<T> 值

python - 如何避免使用 __init__ 方法的全局变量和静态方法?

java - 传递一个字符串数组作为参数

SwiftUI - 从列表中删除项目崩溃并出现 fatal error : Index out of range