繁体   English   中英

Python的txt文件中的if语句?

[英]If statement in txt file in Python?

我有生物数据文件:

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

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

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

异常结果:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM