我正在尝试打开一个文件并创建一个列表,其中每行都从文件中读取.
i=0 List=[""] for Line in inFile: List[i]=Line.split(",") i+=1 print List
但是这个示例代码因为这样的i+=1
说法而给我一个错误index is out of range
.这是我的问题?如何编写代码以便使用InFile中的每个新行增加列表?
它比那容易得多:
List = open("filename.txt").readlines()
这将返回文件中每行的列表.
我是这样做的
lines_list = open('file.txt').read().splitlines()
每一行都带有行尾字符(\n\r); 这样就删除了字符.
请阅读PEP8.你离python惯例很远.
如果你想要一个用逗号分割的每行的列表列表,我会这样做:
l = [] for line in in_file: l.append(line.split(','))
您将在每条记录上获得换行符.如果你不想那样:
l = [] for line in in_file: l.append(line.rstrip().split(','))
my_list = [line.split(',') for line in open("filename.txt")]