我想沿着文本文件中的列迭代脚本,但忽略前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
如果您有一个列表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)