Я пытаюсь напечатать кортеж из 5 списков в файл в Python, однако, я получаю ошибку:Python: Не удается напечатать кортеж из 5 списков в файл
TypeError: Can't convert 'tuple' object to str implicitly
следующий мой код:
def listjoin():
illegallist = zip(carreglist, illegalspeed, illegaltime, illegalname, illegaladdress)
for item in illegallist:
illegaldatafile.write("Registration: "+item)
illegaldatafile.write("\n")
illegaldatafile.write("Speed "+item)
illegaldatafile.write("\n")
illegaldatafile.write("Time: "+item)
illegaldatafile.write("\n")
illegaldatafile.write("Name: "+item)
illegaldatafile.write("\n")
illegaldatafile.write("Address: "+item)
illegaldatafile.write("\n")
illegaldatafile.write("\n")
illegaldatafile.close()
Я пытаюсь получить что-то вроде этого:
Registration: BH34JKX
Speed: 80
Time: 6:45:21
Name: John Adams
Address: SW34 7MN
Registration: DX34JKS
и т.д .. (Accidentally размещены слишком рано)
Я напечатал список файлов toa ранее в своем коде, и его не нужно было преобразовывать в строку. Я не могу этого сделать:
illegallist = zip(str(carreglist, illegalspeed, illegaltime, illegalname, illegaladdress))
Потому что str() принимает только 3 аргумента. я попытался положить его здесь:
illegallist = str(zip(carreglist, illegalspeed, illegaltime, illegalname, illegaladdress))
Но это как раз говорит, что мой файл закрывается.
1. Вы можете только писать строки в файлы. 2. Почему вы пытаетесь написать один и тот же объект ('item') в каждой строке и ожидаете, что каждый раз вы получите другой результат? – TigerhawkT3
Распакуйте список, и если это не строки, их бросить. –
@MalikBrahimi: Вы имеете в виду «распаковать _tuples_». –