Python的txt文件中的If语句?

2024-04-20 11:36:46 发布

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

我有生物资料档案:

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

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

我能换一种方式吗?逐行读取文件,并检查该行是否为quality>;20然后保存到另一个txt/csv? 如果是,怎么做

例外结果:

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

Tags: ab生物档案gcadccqualitygg
1条回答
网友
1楼 · 发布于 2024-04-20 11:36:46

打开两个文件,逐行读取数据。如果第三列大于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)

相关问题 更多 >