我想沿着文本文件中的列迭代脚本,但忽略前 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()
