这里是 Python 初学者。我有一个按列分类的文本文件:
fields = line.split("\t")
我想问的是第 3 到 23 列中的任何值是否大于 95。所有列都包含单个 float ,例如 94.522342 或 99.2321321。到目前为止,我所拥有的似乎不起作用:
if (int(fields(3:23)) >= 95):
当我试图要求检查每一列时,我认为问题出在 (3:23) 部分。
非常感谢任何帮助, 谢谢!
请您参考如下方法:
您的代码有两个问题:您正在将列表与数字进行比较,这不会给出有意义的结果。并且您正在使用 int() 解码 float – 请改用 float():
if any(float(x) >= 95 for x in fields[3:23]):
请注意,这将检查第四列(索引 3)到第 23 列(索引 22)。根据需要调整切片。
