[英]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.