python - 使用python按行过滤文件
问题描述
我有一个包含几列的文件:
1.000 2.0072 1.000 3.5368 1.000 3.7748
2.000 2.0890 2.000 3.5867 2.000 3.7302
3.000 2.0784 3.000 3.3057 3.000 3.6899
我需要以这样一种方式过滤它,即我只选择满足每列特定条件的行,例如只选择以下行:
C1 < 1
C2 > 2
C3 == 3
总共有 5 列,我只需要过滤满足示例的三个条件的行。我提出了类似的问题,但当时我过滤了所有数据:
k = open ("test.txt", "r")
lines = k.readlines ()
for line in lines:
conv_int = int (lines):
if lines> 1:
print (conv_int)
解决方案
让我们把一些事情弄清楚:
- 我没有看到您示例中的任何行都会通过三个过滤器的解释。
- 由于四舍五入的效果,尝试将线条转换为
int
不会按照您编写的方式工作,并且无论如何都不一定是一个好主意。
但是通过添加一些猜测工作,您可以根据您的需要调整以下内容,希望能够获得原则并为您解决更一般的情况:
k = open ("test.txt", "r")
lines = k.readlines()
for line in lines:
nums_list = [float(x) for x in line.strip().split(' ') if x != '']
if nums_list[0] < 1 and nums_list[1] > 2 and nums_list[2] == 3:
print(line)
同样,这不会在您的示例中打印任何内容,但是这个想法应该很清楚。如果没有,请在评论中询问,如果需要,我会澄清。
祝你好运!
推荐阅读
- node.js - 无法读取未定义云的属性“缓冲区”
- google-apps-script - 如何在 GOOGLE SHEET 中使用案例选择
- reactjs - Material UI,让卡片连续显示,而不是一列
- cloud-foundry - 容器到容器网络和粘性会话
- scala - spark.debug.maxToStringFields 不起作用
- ios - 使用 Firebase 时无法在 iOS 上运行 Flutter App。Android 似乎可以正常工作,但 iOS 会引发多个错误
- tensorflow - tf.saved_model.save(model, path_to_dir) 和 tf.keras.model.save 的区别
- html - 具有正确尺寸,高度设置和页脚的容器需要是带有图标的图形,字体真棒
- discord - Discord 自动响应 C#
- node.js - 如果我故意让我的 Google Cloud Functions 出现多个错误,可以吗?