[英]Split characters and numbers in a string with whitespace
假设我有这个变量
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)']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.