读取 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)
我正在学习 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)