2017-09-14 18 views
-3

基本的に私がしようとしているのは、ファイルを1行ずつ読み込み、テキストの後ろに特定のテキストを追加することです表示されるPythonが行単位でファイルを読み込んで別のファイルに書き込む

例:

コード:

file = open("testlist.txt",'w') 
file2 = open("testerlist.txt",'r+') 

//This gives me a syntax error obviously. 

file.write1("" + file + "" + file2 + "") 

たテキスト形式の一覧

それはのように一覧表示されます私のtestlist.txtで:

OS

Testerlist

私は1つのファイルから1つの文字をコピーして別のファイルを読み込み、元のための新しいファイルの先頭に追加しようとしています

[:私のtesterlist.txtでは、として一覧表示されます。 accounts.txt]をクリックします。

私の最終的な結果のための私の最終的な結果

は、私はそれがようである持ってしようとしています:

os010101

(ところで、私はすべて正しいコードを持って、そのちょうど私ことこれを例として使用していますので、値を忘れてしまったのですが、それを追加するのが怠けたからです)

答えて

0

file.read()を使用して、ファイルの内容を読み取ることができます。それからちょうど二つのファイルからのデータを連結し、出力ファイルに書き込む:読み込むためのファイルを開くときに「モード」が必要とされていないことを

with open("testlist.txt") as f1, open("testerlist.txt") as f2, \ 
     open("accounts.txt", "w") as f3: 
    f3.write(f1.read().strip() + f2.read().strip()) 

注意を。

あなたが特定の順序で行を記述する必要がある場合は、例えば、出力ファイルに複数行を記述するために、リストにラインを読み、file.writelines()するfile.readlines()を使用することができます。

with open("testlist.txt") as f1, open("testerlist.txt") as f2, \ 
      open("accounts.txt", "w") as f3: 
     f1_lines = f1.readlines() 
     f3.write(f1_lines[0].strip()) 
     f3.write(f2.read().strip()) 
     f3.writelines(f1_lines[1:]) 
+0

ダム、どのようなことをすることが公開されますが、それは、私はtestlist.txtでテストしている場合など、それが書き込み時にテキストファイルをスペースし、私もtesterlist.txtのテストを持っているaccounts.txtテストテstと間隔を置いて、テストテストを間隔を空けないようにしようとしました。testtest – Roto

+0

それから、['str.strip()'](https://docs.python.org/3/library/)を使用してください。 stdtypes.html#str.strip)。 –

+0

ありがとうございました!あなたが気にしないなら、これは少しだけかもしれませんが、あなたがテストリストを作って私を助けてくれますか?txtを1行ずつ読み込み、最初の行を読み込んだときにその最初の行を書き出し、testlist.txt全体にexを加えます。 [testlist.txtには、aa ab ac ad ae .... zzと表示されます。私はすでにリストを持っていません] [そして、testerlist.txtには010101、010201、01,03,01などがあります]最初の行に最初の行のテキスト+ testerlist.txt全体を書きたい一度読み終えたら、2行目に移動します。 – Roto

0

with open('testlist.txt', 'r') as f: 
    input1 = f.read() 

with open('testerlist.txt', 'r') as f: 
    input2 = f.read() 

output = input1+input2 
with open("accounts.txt", "a") as myfile: 
    myfile.write(output) 
+0

このコードは動作しますが、ありますとにかく私はそれがコードを書くことができますし、input1とinput2をテキストファイルの異なる行に置いてはいけません。もっと具体的には、両方のファイルを読み込んでそれらを1つのテキストソースに結合してください – Roto

関連する問題