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