我已经搜索了大约35个不同的问题,试图解决我的问题。我正尝试在文本文件中搜索一个单词(或字符串),并将该单词(或字符串)所在的行写入另一个文件。这就是我所拥有的,在寻找解决方案的过程中,我已经对其进行了多次更改。目前,它不会写入新文件,它会创建新文件,也不会打印找到单词(string)的行,而只是打印infile中的行数
x = "mama"
with open("testing.txt") as search:
for line in search:
line = line.rstrip()
print()
import os
infile= 'testing.txt'
outfile= '618.txt'
source= open(infile, 'r')
target = open(outfile, 'w')
flag = 'mama'
for line in source.readlines(): #read all of the source lines into a list and iterate over
if ('mama' in line):
target.write(line)
print line它搜索的文本文件是波希米亚狂想曲中的歌词。我正在尝试让它工作,这样我就可以在日志文件上使用它来查找"flag“之类的字符串,并将这些字符串打印到一个新文件中。
发布于 2017-06-25 10:12:52
不要一次打开两个文件。
text = []
flag = 'mama'
with open(infile, "r") as readFile:
for line in readFile.readlines()
if flag in line:
text.append(line)
with open(outflow, "w") as writeFile:
for line in text:
writeFile.write(line)在这里,我打开第一个文件,对于文件中的每一行,如果'mama‘在该行,我会将该行附加到我的列表文本中。然后我打开第二个文件,在文件中写下我的列表文本的每一行。
https://stackoverflow.com/questions/44742562
复制相似问题