繁体   English   中英

用空格分割字符串中的字符和数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM