python - 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
解决方案
打开两个文件,逐行读取数据。如果第三列大于 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)
推荐阅读
- node.js - 如何在 Kubernetes/OpenShift 的容器内通过管道传输日志输出?
- discord.js - (节点:24)UnhandledPromiseRejectionWarning:TypeError:无法读取属性'send' of null
- ios - 如何将生成的 xcode 项目保存为工件
- ios - 在层次结构中显示列表视图
- javascript - nested object is not inserted into table using javascript
- kotlin - Kotlin 暴露 SELECT 单条记录
- android - native-debug-symbols 如何与 ndk-stack 一起使用?
- c# - 如何在 Net Core 中解析转义的 JSON 数组
- node.js - Strapi 关系不返回正确的层次结构
- android - 如何在 Android 中的“adb am instrument”期间获取跟踪文件