gpt4 book ai didi

python - 过滤掉一些行

转载 作者:太空宇宙 更新时间:2023-11-04 03:08:20 24 4
gpt4 key购买 nike

我有一个文本文件 (a.txt)。这是其中的一小部分:

ENSG00000060642.6   0,023999998 0,015999999 0,666666667 0,006410256 0,006410256 1,000000073 0,016393442 0,016393442 1   0,020202022 0,030303031 1,499999908
ENSG00000149136.3 0,03508772 0,01754386 0,5 0,068627447 0,029411765 0,428571456 0,078947365 0,065789476 0,833333396 0,066666663 0,066666663 1
ENSG00000104889.4 0 0 #DIV/0! 0 0 #DIV/0! 0 0 #DIV/0! 0 0 #DIV/0!
ENSG00000157827.15 0,055555556 0,037037037 0,666666667 0,032258064 0,048387095 1,5 0,150000006 0,024999999 0,16666665 0,222222224 0,037037037 0,166666667
ENSG00000146067.11 0 0 #DIV/0! 0 0 #DIV/0! 0 0 #DIV/0! 0 0 #DIV/0!
ENSG00000167700.4 0,299999982 0 0 0,071428567 0,071428567 1 0 0 #DIV/0! 0 0 #DIV/0!
ENSG00000172137.14 0 0 #DIV/0! 0 0 #DIV/0! 0 0 #DIV/0! 1 0 0
ENSG00000178776.4 0 0 #DIV/0! 0 0 #DIV/0! 0 0 #DIV/0! 0 0 #DIV/0!

我想过滤掉包括“#DIV/0!”在内的所有行,即使只有一个“#DIV/0!”,并创建一个新的文本文件。

最佳答案

您可以采用这种增量方式(因此它不会一次将整个文件读入内存):

from itertools import ifilter

with open('a.txt', 'r') as inf, open('new.txt', 'w') as outf:
outf.writelines(ifilter(lambda line: '#DIV/0!' not in line, inf))

关于python - 过滤掉一些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38844451/

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