如何解析字符串以获取国家/地区名称?

时间:2021-06-16 23:15:59

标签: python-3.x

我正在尝试解析 base_builds 中的项目以仅获取国家/地区名称,我有当前和预期的输出,知道我缺少什么吗?

import re
base_builds = ['Australia10U613','England21W724','Canada31X835','Italy43Y946']

for base_build in base_builds:
    data = re.search(r'[a-zA-Z]+[a-z0-9]',base_build).group()
    print (data)

电流输出:-

Australia1
England2
Canada3
Italy4

预期输出:-

Australia
England
Canada
Italy

1 个答案:

答案 0 :(得分:1)

您的正则表达式明确搜索以小写字母或数字结尾的字符串。您返回的内容以数字结尾。

不要搜索以数字结尾的内容。修改后的正则表达式为:

r'[a-zA-Z]+[a-z]'

或者我什至不确定为什么它需要特别以小写字母结尾。

r'[a-zA-Z]+'
相关问题