TypeError: sequence item 0: expected str instance, int found

2024-04-25 19:54:01 发布

您现在位置:Python中文网/ 问答频道 /正文

def stringToLek(red):
    lek = {}
    deo = red.strip().split("|")
    lek["ser_br"] = int(deo[0])
    lek["fab_naziv"] = deo[1]
    lek["gen_naziv"] = deo[2]
    lek["kol_leka"] = int(deo[3])
    lek["c_leka"] = float(deo[4])
    return lek
def  lekToString(lek):
    return '|'.join([lek['ser_br'], lek['fab_naziv'], lek['gen_naziv'], lek['c_leka'], lek['kol_leka']])

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

TypeError: sequence item 0: expected str instance, int found

Tags: brreturndefredserintgenstrip
2条回答

join()的所有参数都必须是字符串。它在第一个字符串时阻塞,lek['ser_br'],因为它不是字符串,而是一个intlek["kol_leka"]lek["c_leka"]也会有同样的问题。

def  lekToString(lek):
return '|'.join([str(lek['ser_br']), str(lek['fab_naziv']), str(lek['gen_naziv']), str(lek['c_leka']), str(lek['kol_leka'])])

相关问题 更多 >