我有一个包含多个列的文件:
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)发布于 2018-11-26 03:52:59
让我们直截了当地说:
,
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)同样,这不会在您的示例中输出任何内容,但其思想应该是清晰的。如果没有,请在评论中提问,如果需要,我会澄清。
祝好运!
https://stackoverflow.com/questions/53471056
复制相似问题