python文本文件解析和打印

时间:2018-07-23 06:05:54

标签: python parsing text

我有一个300行的文本文件。 我正在寻找每行中的单词“ ABC” 如果找到了这个单词,我想先打印一行,然后再打印下X行。 这是我到目前为止的代码,但是我不知道如何根据给定的问题陈述进行打印。


path = ('C:\\Users\\40081\\PycharmProjects\\datalog_parsing')

count2=1
count1=1
num_lines = open('BBCnt123.txt').read().count('\n')
print (num_lines)
count2=count1
while count2<=num_lines:
    file_name = open("BBCnt123.txt", 'r+')
    f= open('BBCnt1234' + '.txt', 'w+')
    for line_no, line in enumerate (file_name):
        line=f.readlines()
        if "BBCnt" in line:
            f.writelines((line[count2-1]) )
        count2= count2+1
file_name.close()
f.close()

1 个答案:

答案 0 :(得分:0)

with open("file.txt","r") as f:
    lines=f.readlines()
    [print(lines[c-1]+lines[c:c+X]) for c,e in enumerate(lines) if "ABC" in e]

尝试使用此列表理解

相关问题