Vei*_*pse 1 python regex list python-2.7
我有一个list:
['14147618', '(100%)', '6137776', '(43%)', '5943229', '(42%)', '2066613', '(14%)', 'TOTAL']
Run Code Online (Sandbox Code Playgroud)
也像字符串一样 '14147618 (100%) 6137776 (43%) 5943229 (42%) 2066613 (14%) TOTAL\n'
使用正则表达式,我该如何返回:
['14147618', '6137776, '5943229', 2066613']
Run Code Online (Sandbox Code Playgroud)
您根本不需要RegEx,您可以简单地过滤掉只有数字的数据,并使用此列表理解
print [item for item in data if item.isdigit()]
# ['14147618', '6137776', '5943229', '2066613']
Run Code Online (Sandbox Code Playgroud)
或者您也可以使用filter内置函数,就像这样
print filter(str.isdigit, data)
# ['14147618', '6137776', '5943229', '2066613']
Run Code Online (Sandbox Code Playgroud)
编辑:如果您将整个数据作为单个字符串,则可以基于空白字符拆分数据,然后使用相同的逻辑
data = '14147618 (100%) 6137776 (43%) 5943229 (42%) 2066613 (14%) TOTAL\n'
print [item for item in data.split() if item.isdigit()]
# ['14147618', '6137776', '5943229', '2066613']
print filter(str.isdigit, data.split())
# ['14147618', '6137776', '5943229', '2066613']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
90 次 |
| 最近记录: |