gpt4 book ai didi

python - 统计不包含某些字符串的列表元素的数量

转载 作者:行者123 更新时间:2023-11-28 17:39:21 30 4
gpt4 key购买 nike

我有一个包含 900000 行的非常大的文本文件。我必须计算行中没有 'year1995' 和 'year1996' 的行。我做了如下:

fname = r"data.txt"
with open(fname,'r') as fi:
lines = fi.read().splitlines()
print len(lines)
test = [l for l in lines if 'year1995' or 'year1996' not in l]
print len(test)

但是我的代码没有产生预期的结果。

有什么想法吗?

最佳答案

您那里的代码会将每一行都放在test 中。这是因为第一个 if 语句的计算结果始终为 True,因为非空字符串为真。在理解范围内更改测试:

[l for l in lines if not ('year1995' in l or 'year1996' in l)]

关于python - 统计不包含某些字符串的列表元素的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820618/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com