Python文本文件解析和打印

2024-09-30 22:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个300行的文本文件。 我在每行中找一个词“ABC” 如果找到这个单词,我想在找到之前打印一行,然后打印下一行。 这是我到目前为止的代码,但我不知道如何打印基于给定的问题陈述。你知道吗


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()

Tags: nameintxtcloselineopen单词num
1条回答
网友
1楼 · 发布于 2024-09-30 22:27:19
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]

试试这个列表

相关问题 更多 >