python - 从列表Python中查找字符串中的单词
问题描述
你好,我尝试输出一些我会在一些字符串中找到的单词:
例如:
string="Lampa tylna lewa + prawa AUDI A-6 '04-'08"
def brand (string):
car_array = ['Audi', 'Bmw', 'Chevrolet', 'Citroen', 'Dacia', 'Daihatsu', 'Dodge', 'Fiat', 'Ford', 'Honda',
'Hyundai', 'Isuzu', 'Iveco', 'Jeep', 'Kia', 'Land', 'Mazda', 'Mercedes', 'Mitsubishi', 'Nissan',
'Opel', 'Peugeot', 'Porsche', 'Renault', 'Seat', 'Skoda', 'SsangYong', 'Subaru', 'Suzuki', 'Toyota',
'Volkswagen', 'Volvo', "Vw", "Citroën", "Tesla", "Jaguar", "Mini", "Saab", "Lexus", "Infiniti", "Maserati",
'Chrysler', 'Alfa', 'Aston']
if any(word.upper() in string for word in car_array):
marka="found"
return marka
它的工作,但我怎样才能返回这个找到的词?
像
"AUDI"
例如
解决方案
有任何,你不能。使用常规for word in car_array
: 循环
def brand(string):
car_array = ['Audi', 'Bmw', 'Chevrolet', 'Citroen', 'Dacia', 'Daihatsu', 'Dodge', 'Fiat', 'Ford', 'Honda',
'Hyundai', 'Isuzu', 'Iveco', 'Jeep', 'Kia', 'Land', 'Mazda', 'Mercedes', 'Mitsubishi', 'Nissan',
'Opel', 'Peugeot', 'Porsche', 'Renault', 'Seat', 'Skoda', 'SsangYong', 'Subaru', 'Suzuki', 'Toyota',
'Volkswagen', 'Volvo', "Vw", "Citroën", "Tesla", "Jaguar", "Mini", "Saab", "Lexus", "Infiniti",
"Maserati",
'Chrysler', 'Alfa', 'Aston']
for word in car_array:
if word.lower() in string.lower():
found_word_index = string.lower().find(word.lower())
return string[found_word_index:found_word_index+len(word)]
string = "Lampa tylna lewa + prawa AUDI A-6 '04-'08"
print(brand(string))
输出:
AUDI
推荐阅读
- docker - 在 Dockerfile 中访问 docker?
- javascript - FirebaseError:发生内部错误
- excel - Excel 公式 - 将列表的子字符串匹配到列表
- laravel - 自定义身份验证的 Passport 查询时间
- c# - 从内联 C# 调用 powershell 进程
- intellij-idea - Autocmd 在 Ideavim 中的 Window Select 上触发
- php - 删除不同的数据mysql和laravel
- java - SearchHits 没有给出确切的文档数量
- angular - Angular 只加载脚本一次
- servicenow - 仅在从特定字段移动时才设置必填字段