我正在尝试解析 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
答案 0 :(得分:1)
您的正则表达式明确搜索以小写字母或数字结尾的字符串。您返回的内容以数字结尾。
不要搜索以数字结尾的内容。修改后的正则表达式为:
r'[a-zA-Z]+[a-z]'
或者我什至不确定为什么它需要特别以小写字母结尾。
r'[a-zA-Z]+'