2016-05-07 4 views
0

私はこのpythonファイルで作業しています。ユーザー入力を使用して情報を追加しています。しかし、自分のプログラムを再実行するとすぐに、その上に書き込みを追加することなく、下の署名やハードコードされたテキストを残すことができなければなりません。ファイルに追加しますが、最後の行には常にテキストを残してください

  • 例:First Name \n Last Name \n sig \n

    First Name \n Last Name \n sig \n

私は

First Name \n 
Last Name \n 
First Name \n 
Last Name \n 
sig 
+0

ファイルへの追加は簡単ですが、ファイルの一番下に文字列を置くのはあまり簡単ではありません。あなたが持っているコードをいくつか表示してください –

答えて

0

を望むいますが、署名は常に単一の行になります知っているなら、あなたは完全なファイルを読むことができます行の配列に、データとsigに分割し、データに追加します。出力してファイルに出力します。

with open('myfile') as f: 
    lines = f.read().splitlines() 

data = lines[:-1] 
sig = lines[-1] 

# append lines to data 
data.append('First Name') 
data.append('Last Name') 

# add the sig back on 
data.append(sig) 

with open('myfile', 'w') as f: 
    f.write('\n'.join(data)) 
関連する問題