0

「すべてが順調です」と言うテキストを含むファイルf1があります。別のファイルf2には、おそらく100行あり、そのうちの1つは「Alliswell」です。

ここで、ファイルf2にファイルf1のコンテンツが含まれているかどうかを確認します。

誰かが解決策を持ってきてくれれば幸いです。

ありがとう

4

4 に答える 4

2
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'
于 2012-08-13T08:18:25.197 に答える
1
template = file('your_name').read()

for i in file('2_filename'):
    if template in i:
       print 'found'
       break
于 2012-08-13T08:19:59.460 に答える
0
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」がある場合、他のメソッドの使用は機能しません。

于 2012-08-13T08:26:05.400 に答える
0
fileOne = f1.readlines()
fileTwo = f2.readlines()

これfileOnefileTwo、ファイルの行のリストになります。チェックするだけです。

if set(fileOne) <= set(fileTwo):
    print "file1 is in file2"
于 2012-08-13T08:30:23.640 に答える