首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日志文件解析Python 5 2.7

日志文件解析Python 5 2.7
EN

Stack Overflow用户
提问于 2017-06-25 10:09:43
回答 1查看 37关注 0票数 0

我已经搜索了大约35个不同的问题,试图解决我的问题。我正尝试在文本文件中搜索一个单词(或字符串),并将该单词(或字符串)所在的行写入另一个文件。这就是我所拥有的,在寻找解决方案的过程中,我已经对其进行了多次更改。目前,它不会写入新文件,它会创建新文件,也不会打印找到单词(string)的行,而只是打印infile中的行数

代码语言:javascript
复制
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“之类的字符串,并将这些字符串打印到一个新文件中。

EN

回答 1

Stack Overflow用户

发布于 2017-06-25 10:12:52

不要一次打开两个文件。

代码语言:javascript
复制
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‘在该行,我会将该行附加到我的列表文本中。然后我打开第二个文件,在文件中写下我的列表文本的每一行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44742562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档