首页 > 解决方案 > 用空格分割字符串中的字符和数字

问题描述

假设我有这个变量

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']

非常感谢提前!

标签: python

解决方案


我认为最简单的方法是使用正则表达式。\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)']

推荐阅读