「すべてが順調です」と言うテキストを含むファイルf1があります。別のファイルf2には、おそらく100行あり、そのうちの1つは「Alliswell」です。
ここで、ファイルf2にファイルf1のコンテンツが含まれているかどうかを確認します。
誰かが解決策を持ってきてくれれば幸いです。
ありがとう
「すべてが順調です」と言うテキストを含むファイルf1があります。別のファイルf2には、おそらく100行あり、そのうちの1つは「Alliswell」です。
ここで、ファイルf2にファイルf1のコンテンツが含まれているかどうかを確認します。
誰かが解決策を持ってきてくれれば幸いです。
ありがとう
with open("f1") as f1,open("f2") as f2:
if f1.read().strip() in f2.read():
print 'found'
編集:Python 2.6は1行で複数のコンテキストマネージャーをサポートしていないため:
with open("f1") as f1:
with open("f2") as f2:
if f1.read().strip() in f2.read():
print 'found'
template = file('your_name').read()
for i in file('2_filename'):
if template in i:
print 'found'
break
with open(r'path1','r') as f1, open(r'path2','r') as f2:
t1 = f1.read()
t2 = f2.read()
if t1 in t2:
print "found"
検索する文字列内に「\n」がある場合、他のメソッドの使用は機能しません。
fileOne = f1.readlines()
fileTwo = f2.readlines()
これfileOne
でfileTwo
、ファイルの行のリストになります。チェックするだけです。
if set(fileOne) <= set(fileTwo):
print "file1 is in file2"