2017-06-25 8 views
0

問題を解決するために私が出会った約35の異なる質問を検索しました。私は単語(または文字列)のテキストファイルを検索し、その単語(または文字列)の行を別のファイルに書き込もうとしています。 これは私が持っているもので、私は解決策を見つける過程で何度か変更しました。現在、新しいファイルに書き込むのではなく、新しいファイルを作成し、単語(文字列)が見つかった行を印刷しません。ログファイルの解析Python 5 2.7

x = "mama" 
with open("testing.txt") as search: 
    for line in search: 
     line = line.rstrip() 
     print() 



import os 

infile= 'testing.txt' 
outfile= '618.txt' 

source= open(infile, 'r') 
target = open(outfile, 'w') 
flag = 'mama' 

for line in source.readlines(): #read all of the source lines into a list and iterate over 
    if ('mama' in line): 
     target.write(line) 
     print line 

検索しているテキストファイルは、ボヘミアンのラプソディからの歌詞です。私はこれを動作させるようにして、ログファイルに "フラグ"のような文字列を見つけてそれらを新しいファイルに印刷できるようにしています。

答えて

0

2つのファイルを一度に開くことはできません。ここで

text = [] 
flag = 'mama' 
with open(infile, "r") as readFile: 
    for line in readFile.readlines() 
     if flag in line: 
      text.append(line) 

with open(outflow, "w") as writeFile: 
    for line in text: 
     writeFile.write(line) 

私は、最初のファイルを開き、ファイル内の行ごとに「ママは」私は私のリストのテキストに行を追加する行にある場合。 次に、2番目のファイルを開き、リストテキストの各行をファイルに書きます。

+0

これは答えではありません。質問を解決するための答えが明らかにわかるはずです。試してみたり、さらに明確にすることを勧めることは、コメントで行う必要があります。 – stevieb

+0

@stevieb ok申し訳ありませんが、オーバーフローするのがかなり新しいです。 – user8210716

+0

心配はいりません。あなたは[ヘルプ](https://stackoverflow.com/help)のすべての項目を読む必要があります – stevieb

関連する問題