【发布时间】:2013-02-26 22:24:57
【问题描述】:
我想将某些文本行从一个文本文件复制到另一个文本文件。在我当前的脚本中,当我搜索一个字符串时,它会复制所有内容,我怎样才能只复制文本的某个部分?例如。仅在其中包含“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()
【问题讨论】:
-
您的代码的问题:您必须在循环的每次迭代中重置标志。
标签: python text-files