能帮帮我吗。我看到了这段代码:
#Replace Incident Discription
def replace(line):
#Vul hier in waar je op zoekt, waar je het naar verandert wilt hebben, en hoever daarna de tekst moet beginnen die uit de FLEX gehaald word.
rename01 = "AUT.BR","Automatische brandmelding. ",71
rename02 = "BR GEBOUW","Brand gebouw. ",74
rename03 = "BR INDUSTRIE","Brand industrie. ",77
rename04 = "BR CONTROLE","Brand controle. ",76
rename05 = "BR BUITEN","Brand buiten. ",74
rename06 = "BR WEGVERVOER","Brand wegvervoerder. ",78
rename07 = "BR WONING","Brand woning. ",74
rename08 = "BR SPOORVERVOER","Brand spoorvervoerder. ",80
rename09 = "ONG WATER","Ongeval water. ",74
rename10 = "ONG LUCHTVAART","Ongeval luchtvaart. ",79
rename11 = "ONG SPOOR","Ongeval spoor. ",74
rename12 = "ONG WEG","Ongeval wegvervoerder. ",72
# Zoek de term op die gebruikt word in de melding. Vervang deze term en plak vanaf een bepaalde offset de melding tekst er achter.
if rename01[0].lower() in line.lower():
return rename01[1] + line[rename01[2]:]
elif rename02[0].lower() in line.lower():
return rename02[1] + line[rename02[2]:],
elif rename03[0].lower() in line.lower():
return rename03[1] + line[rename03[2]:]
elif rename04[0].lower() in line.lower():
return rename04[1] + line[rename04[2]:]
elif rename05[0].lower() in line.lower():
return rename05[1] + line[rename05[2]:]
elif rename06[0].lower() in line.lower():
return rename06[1] + line[rename06[2]:]
elif rename07[0].lower() in line.lower():
return rename07[1] + line[rename07[2]:]
elif rename08[0].lower() in line.lower():
return rename08[1]+ line[rename08[2]:]
elif rename09[0].lower() in line.lower():
return rename09[1] + line[rename09[2]:]
elif rename10[0].lower() in line.lower():
return rename10[1] + line[rename10[2]:]
elif rename11[0].lower() in line.lower():
return rename11[1] + line[rename11[2]:]
elif rename12[0].lower() in line.lower():
return rename12[1] + line[rename12[2]:]
elif rename13[0].lower() in line.lower():
return rename13[1] + line[rename13[2]:]
else:
return(line[63:])
我使用此def在字符串中查找特殊文本,如下所示: “ FLEX:2017-07-10 07:45:34 1600/2 / A 11.059 [001201972] ALN P 1 BR WONING Warwickstraat Steenbergen NB 201634(inci-02)”
我搜索“ BR WONING”,并希望更改此举,这是“品牌希望”。它会返回文字Branding wining。然后其余的字符串都以不同的偏移量从flex开始。
我要测试这个def似乎一切都很好。但是,我们调用此函数并将其用于其他python项目时,我得到了错误:TypeError:只能将元组(不是“ str”)连接到元组错误
第二个Python项目:
print("Uitruk STB " + curtime()+replace(line)+groupid+' '),
我正在寻找一个简单的修复程序,因此我可以保留代码并仅更改一些小事情。 同样,做得更好的方法也不错,但是首先我想知道出了什么问题。
谢谢