读取 Python 中的多个文件

Reading Multiple file in Python

我正在学习 python 并且学习过程似乎进展顺利。我几乎无法尝试使用 sys.argv 打开一组具有相同结构的文件。我有以下代码,我无法理解如何修复它以便对所有文件执行类似操作。

import sys
if __name__ =='__main__':
    year_name = sys.argv[1]
    filename = open('year_2011.txt','r').readlines()
    for line in filename:
       line=line.strip('\t') # *seperated by tabs*
        year,y,x, amt # *columns in each of the filenames*
        y = int(y)
        x = int(x)
        amt = float(amt)

每次我 运行 简单的代码我都会得到错误 "list index out of range" 任何关于如何解决这个问题的帮助将不胜感激

您在 for 循环下的第一行缩进不正确。您还使用 strip 而不是 split

import sys
if __name__ =='__main__':
    year_name = sys.argv[1]
    filename = open(year_name,'r').readlines()
    for line in filename:
        year, y, x, amt = line.split('\t') # *separated by tabs*
        y = int(y)
        x = int(x)
        amt = float(amt)