2017-10-31 12 views
-1

私は、例えば、このようなファイル様々な行から読みたい:私は、ファイルから行を削除する最初の単語が何であるかに基づいてファイルを書き、線を取り除く方法は?

hello I live in London. 
hello I study. 

そして。

どの文章を配列に入れることができますか?

+3

どこまで自分で手に入れた、あなたの問題は、正確に何ですか? – Murmel

+1

[ask]をお読みください。 – ImportanceOfBeingErnest

+1

また、Pythonの配列もありません。その質問にもっと説明してください。 – theBrainyGeek

答えて

1

ファイルの内容全体をメモリに読み込み(リストに)、保存する行を選択して新しいファイルを書き込むことができます(必要に応じて古いファイルを置き換えることができます)。例えば

old_lines = open("input.txt",'r').readlines() 
new_lines = [] 

for line in old_lines: 
    words = line.split() 
    if words[0] == 'hello': # if the first word is "hello", keep it. 
     new_lines.append(line) 

f = open("output.txt",'w') 
for line in new_lines: 
    f.write(line) 
+0

ありがとうございます。出来た。 – user8865346

+0

ところで、最初のフレーズのフレーズの1つを置き換えることはできますか? – user8865346

+0

はい。私が使用したように、 'split'メソッドを使用して、行を空白で分割してリストにすることができます。私。こんにちはこれは ".split()' '[" Hello "、" this "、" is "、" a "]'を返します。 join(list_var) ' – vasia

関連する問題