我有一個非常大的包含900000行的文本文件。我必須計算沒有'year1995'和'1996年'的線。我做了如下:計算不包含某些字符串的列表元素的數量
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)
但是我的代碼沒有產生預期的結果。
任何想法?
爲什麼不只是做「egrep -v」year1995 | year1996「data.txt」?而且要計算,只需在末尾添加「| wc -l」 – 2014-11-08 18:37:28