これは私がやろうとしていることです。 データファイルの各行について、他のファイルにこの文字列が含まれているかどうかを確認してください。ファイルから別のファイルの内容を含む行を検索するPython
私は他の投稿からいくつかのものを試しましたが、そのうちのどれも良いものではありませんでした。
以下のコードは、ファイルのどこかに存在していたとしても、探していた文字列を見つけられませんでした。
あなたは文字列としてファイル全体を読み込み、その文字列の封じ込めを使用してチェックすることができ、最初のファイルの内容が極端に大きくはないと仮定すると、def search():
file1= open('/home/example/file1.txt', 'r')
datafile= open('/home/user/datafile.txt', 'r')
for line in datafile:
if line in file1:
print '%s found' % line
else:
print '%s not found' % line
search()
はあなたが両方のファイルで同じ行を見つけようとしていますか? – haifzhan
ファイルに '.read()'を追加するか、forループでファイルを開いた後に追加する必要があります。 –
.read()は動作しますが、行が同一である場合のみです。 "hello"を検索する必要がある場合、 "hello123"と書かれているとそれを見つけることができません。 これを解決する方法はありますか? – ferdio