【发布时间】:2015-10-24 09:05:10
【问题描述】:
如何改进此功能?
最好将所有搜索行放在一个文件中左右。重要的是它们按此顺序排列。我可以使用while或吗?
def findlarm(text):
"""
Lookijng for a lable to put on map
:param text:
:return:
"""
if text.lower().find('brand i byggnad industri') >= 0:
label = 'Brand i byggnad industri'
elif text.lower().encode('utf8').find('trafikolycka påkörd person') >= 0:
label = 'Trafikolycka påkörd person'
elif text.lower().find('trafikolycka') >= 0:
label = 'Trafikolycka'
elif text.lower().find('brand i byggnad') >= 0:
label = 'Brand i byggnad'
elif text.lower().encode('utf8').find('röklukt') >= 0:
label = 'Röklukt'
elif text.lower().encode('utf8').find('Brand ute - terräng Gräsbrand') >= 0:
label = 'Gräsbrand'
elif text.lower().encode('utf8').find('Utsläpp farligt ämne') >= 0:
label = 'Utsläpp farligt ämne'
elif text.lower().encode('utf8').find('brand ute - övrigt') >= 0:
label = 'Brand ute - övrigt'
elif text.lower().encode('utf8').find('sjukvårdslarm') >= 0:
label = 'Sjukvårdslarm'
elif text.lower().encode('utf8').find('passning') >= 0:
label = 'Passning station'
elif text.lower().find('annat') >= 0:
label = 'Annat larm'
elif text.lower().find('skogsbrand') >= 0:
label = 'Skogsbrand'
elif text.lower().find('drunkning') >= 0:
label = 'Drunkning'
elif text.lower().find('fartyg') >= 0:
label = 'Fartyg/Båtolycka'
elif text.lower().find('ivpa') >= 0:
label = 'IVPA'
elif text.lower().find('automatiskt brandlarm') >= 0:
label = 'Aut Brandlarm'
elif text.lower().find('sjukdomsfall') >= 0:
label = 'Sjukdomsfall'
elif text.lower().find('brand') >= 0:
label = 'Brand'
elif text.lower().find('trauma') >= 0:
label = 'Trauma'
elif text.lower().encode('utf8').find('Järnväg - påkörd person') >= 0:
label = 'Järnväg - påkörd person'
elif text.lower().encode('utf8').find('övrigt ambulansassistans') >= 0:
label = 'Ambulansassistans'
else:
label = 'Okänt larm'
return label
【问题讨论】:
-
您可以制作关键字和标签的字典,然后对其进行迭代,如果找到关键字,则将标签设置为 dict[keyword]。
-
引用:“按此顺序排列很重要。”
标签: python if-statement text mapping tuples