2016-12-16 3 views
0

に私はデータとTEXT.TXT追加データファイル

Name 
    Age 
    City 

と呼ばれるファイルを持っていると私はPythonでリストを持っていると言うことができますはmyListどう

myList = ['Carl','25','Washingtn'] 

それを呼び出すことができますtxt内の名前の他にリストの最初の項目を追加しますか? 私は

try = open('text.txt', 'a') 
for i in myList: 
myList.write(i) 

をやってみました。しかし、これを行うことで、私のすべての値は、txtファイルの最後の行に取得し、私はこれだけのインデックスをどのように行うのか見当がつかない[0]最初に取得し、そうです。 ここにいくつかの助けに感謝します!

+0

出力は何ですか?質問に投稿してください –

答えて

2

各行を取得した場合、末尾に好きなものを追加してファイルに書き直すことができます。行の数は、それがより安全にするなど、あなたのリスト内の要素の数と一致した場合

# We could keep a counter in mind for getting new elem each time. 
count = 0 
myList = ['Carl', '25', 'Washington'] 
with open('text.txt', 'r') as src: 
    with open('dest.txt', 'w') as dest: 
     for line in src: 
      dest.write('%s%s\n' % (myList[count], line.rstrip('\n'))) 
      count+=1 

はまた、あなたがチェックする必要があります。

0

このコードは正しくありません。

try = open('text.txt', 'a') 
for i in myList: 
myList.write(i) 

MyListの項目を取得してもう一度MyListを書きますか? MyListはファイルではなくlist()です。

ので、このコードは「」モードは常にファイルの末尾になります

myList = ['Carl','25','Washingtn'] 
result = list() 

with open(filepath, "r") as f: # read file 
    for line, item in zip(f, myList): 
     result.append(line.strip() + " " + str(item) + "\n") 

with open(filepath, "w") as f: # write 
    f.writelines(''.join(result)) 

してみてください。

詳細情報が見つかりましたhttps://docs.python.org/3/library/functions.html#open

関連する問題