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

use*_*689 1 python loops

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

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

目前我很简单:

for line in Input:
    line = line.rstrip() 
    fields = line.split("\t")
    for col in row:
Run Code Online (Sandbox Code Playgroud)

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

我想类似范围6:20的col的行可能有用,但我是一个python初学者,并且不知道在python中表达这个的正确方法.如果问题太混乱,请告诉我如何澄清这个问题.

预先感谢您的帮助.

最好,

Rubal

Eli*_*all 5

如果您有一个列表row,则row[a:b]元素范围以元素编号开头,a但不包括元素编号b.

例如:

row = ['alpha', 'beta', 'gamma', 'delta', 'epsilon']

print row[2:4]
Run Code Online (Sandbox Code Playgroud)

这个的输出是

['gamma', 'delta']
Run Code Online (Sandbox Code Playgroud)

所以在循环中你可以写:

for col in row[6:20]:
    foo()
Run Code Online (Sandbox Code Playgroud)

或者,循环到列表的末尾

for col in row[6:]:
    foo()
Run Code Online (Sandbox Code Playgroud)