3 sütun içeren sekmeyle ayrılmış bir dosyam var.Python: Aynı değere sahip bir sütun ekleme
1 a 3 6
1 b 3 5
1 c 3 5
1 d 8 4
Bu ne: Ben sadece aynı sayıda yeni ilk sütunu eklemek istiyorum 1.
girişdosyası Bu benim outputfile için istiyorum ne
a 3 6
b 3 5
c 3 5
d 8 4
olduğunu Bugüne kadar var:
#!/usr/bin/env python
import sys
import csv
f=open('inputfile.txt', 'r+')
t=[]
for line in f.readlines():
t.append('\n')
t.append(1)
f.writelines(t)
Ancak, ben bir hata alıyorum: traceback (en son) Son çağrı: Dosya sys.stdout ('inputfile.txt' in "./py.py", hat 6,) 'w' TypeError: 'dosya' nesne çağrılabilir değil
'sys.stdout' çıkış akışı için kullanılır: çıktı verir çýktý.txt
kedi. Bu bir işlev değil. – Kasramvd
Çıktı dosyanızı, girişinizi açtığınız gibi açmak isteyebilirsiniz. fout = open ('outputfile.txt', 'w') 've' fin = open ('inputfile.txt', 'r +') 'Ayrıca, neden giriş dosyanızı okumaya ve yazmaya çalışıyorsunuz? – Aaron
Açık dosyaları temsil etmek için yorumlayıcı tarafından kullanılan pythondaki nesneleri eşleyin. Ve 'sys.stdout' nesnesi, tercümanın standart çıktısına karşılık gelen dosya nesneleri başlatıldı. 'Open()' işlevi tarafından döndürülenler gibi normal bir metin dosyası. Daha fazla bilgi için https://docs.python.org/3.4/library/sys.html#sys.stdout – Kasramvd