3つの列を含むタブ区切りファイルがあります。Python:同じ値の列を追加する
1 a 3 6
1 b 3 5
1 c 3 5
1 d 8 4
これは何です:私は1
inputfileには、これは私が私のOUTPUTFILEのために持っていたいものです
a 3 6
b 3 5
c 3 5
d 8 4
あるだけで同じ番号の新しい最初の列を追加したいと思います私がこれまで持っている:
#!/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)
はしかし、私はエラーを取得しています: トレースバックは、(最近の)最後の呼び出し: sys.stdoutの( 'inputfile.txt' で ファイル "./py.py"、6行目、 'W') 例外TypeError:その場合は 'ファイル' オブジェクトは、
'sys.stdout'は、出力ストリームのために使用されています。それは機能ではありません。 – Kasramvd
入力ファイルを開いたのと同じ方法で出力ファイルを開くことができます。 'fout = open( 'outputfile.txt'、 'w')'と 'fin = open( 'inputfile.txt'、 'r +')'また、入力ファイルを読み書きしようとしています。 – Aaron
オープンファイルを表すためにインタープリタによって使用されるPythonのファイルオブジェクト。また、 'sys.stdout'オブジェクトはインタプリタの標準出力に対応するファイルオブジェクトに初期化されます。 'open()'関数が返すような通常のテキストファイルです。続きを読むhttps://docs.python.org/3.4/library/sys.html#sys.stdout – Kasramvd