首页 > 解决方案 > Python中的txt文件中的if语句?

问题描述

我有生物数据文件:

name1, name2, quality, name3
AB,CC,43,AAskkd
AB,GC,12,edjj
AD,GG,13,dds88
...

我需要创建一个 if 语句来只选择质量大于 20 的行。通常我使用 pandas 来解决这个问题。但在这种情况下,我不能在工作机器上安装熊猫,需要快速的结果。

我可以用另一种方式吗?逐行读取文件,并检查该行是否质量> 20,然后将其保存到另一个 txt/csv?如果是,如何?

异常结果:

name1, name2, quality, name3
    AB,CC,43,AAskkd

标签: pythonfile

解决方案


打开两个文件,逐行读取数据。如果第三列大于 20,则将该行写入另一个文件。

with open("file_with_data.txt") as f, open("outputfile.txt", "w") as fw:
    for row in f:
        if int(row.split(",")[2]) > 20:
            fw.write(row)

推荐阅读