读取文件,跳过不需要的行并添加到Lis中

2024-04-26 13:18:09 发布

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

我有下面的代码,我扫描每一行并放入一个列表。如果行匹配 一串“新变化”,我不想放在名单上。关于如何做到这一点有什么建议吗?你知道吗

with open('file.txt', 'rb') as f:
    mainlist = [line.strip() for line in f]

Tags: 代码intxt列表foraswithline
3条回答

您可以在列表中进行筛选:

mainlist = [line.strip() for line in f if line.strip() !=  "New changes"]
with open('file.txt', 'rb') as f:
    mainlist = []
    for line in f:
        s = line.strip()
        if s != "New changes":
            mainlist.append(s)

如果有人有一个更Python的方式来做这件事,请随时告诉我。你知道吗

列表理解也可以进行过滤:

mainlist = [line.strip() for line in f if "New changes" not in line]

相关问题 更多 >