特定のテキスト行をあるテキスト ファイルから別のテキスト ファイルにコピーしたいと考えています。現在のスクリプトでは、文字列を検索すると、後ですべてがコピーされますが、テキストの特定の部分だけをコピーするにはどうすればよいですか? たとえば、「tests/file/myword」が含まれている場合にのみ行をコピーしますか?
現在のコード:
#!/usr/bin/env python
f = open('list1.txt')
f1 = open('output.txt', 'a')
doIHaveToCopyTheLine=False
for line in f.readlines():
if 'tests/file/myword' in line:
doIHaveToCopyTheLine=True
if doIHaveToCopyTheLine:
f1.write(line)
f1.close()
f.close()