Skip to main content
 首页 » 编程设计

Python:如何迭代文本文件中行中的特定列

2025年05月04日8mate10pro

我想沿着文本文件中的列迭代脚本,但忽略前 5 列。

目前,我的脚本逐行运行一个文本文件,评估第 6 列中的值。我希望它运行所有行,评估第 6 列,然后是第 7 列,然后是第 8 列等 我不想在脚本读取文件时评估每一行的每一列,而是遍历整个文件评估列 n,然后重复列 n + 1

目前我有简单的:

for line in Input: 
    line = line.rstrip()  
    fields = line.split("\t") 
    for col in row: 

但我想指定它忽略前 5 列,因为它们不是目标(但仍然需要作为文件中的信息)。

我想像 for col in row for range for range 6:20 这样的东西可能有用,但我是一个 python 初学者,不知道在 python 中表达这个的正确方法。如果问题太困惑,请告诉我如何澄清问题。

预先感谢您的帮助。

最好的,

鲁巴尔

请您参考如下方法:

如果您有一个列表 row,那么 row[a:b] 是从元素编号 a 开始的元素范围到但不包括元素编号 b。

例如:

row = ['alpha', 'beta', 'gamma', 'delta', 'epsilon'] 
 
print row[2:4] 

这个的输出将是

['gamma', 'delta'] 

所以在一个循环中你可以这样写:

for col in row[6:20]: 
    foo() 

或者,循环到列表的末尾

for col in row[6:]: 
    foo()