TypeError:只能将元组(不是“ str”)连接到元组错误

时间:2019-09-20 06:38:30

标签: python-3.x tuples

能帮帮我吗。我看到了这段代码:

#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+' '),

我正在寻找一个简单的修复程序,因此我可以保留代码并仅更改一些小事情。 同样,做得更好的方法也不错,但是首先我想知道出了什么问题。

谢谢

0 个答案:

没有答案