Bir dosyadan bazı verileri aldım ve ikinci bir dosyaya yazmak istiyorum. Ama benim program hata veriyor:Listeyi bir dizeye dönüştürme
sequence item 1: expected string, list found
Bu write()
bir dize istediği için oluyor gibi görünüyor ama bir liste alıyor.
Bu nedenle, bu kodla ilgili olarak buffer
listesini buffer
içeriğini file2
'a kaydedebilmem için bir dizeye nasıl dönüştürebilirim?
file = open('file1.txt','r')
file2 = open('file2.txt','w')
buffer = []
rec = file.readlines()
for line in rec :
field = line.split()
term1 = field[0]
buffer.append(term1)
term2 = field[1]
buffer.append[term2]
file2.write(buffer) # <== error
file.close()
file2.close()
bu kodla birlikte gönderilir. Hatalar da var. Örneğin. '' buffer.append [term2] '' ... – miku
Her satır için "arabellek" dosyasına veri ekliyorsunuz ve daha sonra tüm arabelleği dosyaya herhangi bir açıklama yapmadan yazıyorsunuz. Bu, dosyadaki her satır için dosyadaki birinci satırın verileriyle, ikinci verilerin verileri bundan daha az bir süre ile sonuçlanacak ve bu şekilde devam edecektir. Muhtemelen istediğin bu değil. – geoffspear