python - 用空格分割字符串中的字符和数字
问题描述
假设我有这个变量
row1 = 'Other Middle East 368 102 31 29 162 54 0.0 -56.0'
row2 ='United Arab Emirates 248 689 42 23 754 243 0.0 204.0'
我怎样才能将这些国家列在下面的列表中?
country = ['Other Middle East','United Arab Emirates']
非常感谢提前!
解决方案
我认为最简单的方法是使用正则表达式。\D
将匹配非数字字符,\d
并将匹配数字字符。
import re
row1 = 'Other Middle East 368 102 31 29 162 54 0.0 -56.0'
row2 ='United Arab Emirates 248 689 42 23 754 243 0.0 204.0'
row3 = 'ASEAN (South) 248 689 42 23 754 243 0.0 204.0'
print(re.findall('(\D+?) \d', row1 + row2 + row3))
输出
['Other Middle East', 'United Arab Emirates', 'ASEAN (South)']
推荐阅读
- python - 是否可以在 Python 中根据时间控制 OMXplayer?
- excel - 通过 vba 查找替换代码被忽略
- c++ - 在本机依赖项 dll 发生内部更改后,MSBuild 会重新链接每个本机项目
- r - 如何修复:check.dnode.vs.parents 中的错误(node,new = dist[[node]],parents = compatible[node.parents]):节点尺寸错误
- elasticsearch - 如何在弹性搜索中增加精确单词/短语匹配的分数?
- javascript - 或时如何发出声音
- docker - 定位器从不正确的主机名开始
- python - 为什么 Python Flask 中的蓝图无法正常工作,尽管看起来很简单?
- sql - MS Access - 查询 - 替换值
- python - 我可以使用 pop() 函数来传递用户输入吗?