文件操作:列表,删除`\n`s

TIC*_*FLY 0 python

码:

with open ("Test1_Votes.txt", 'r'):
    f = open("Test1_Votes.txt")
    lines = f.readlines()
    print(lines[0])
    print(lines[1])
    all_lines = []

    lines = lines.rstrip("\n") #does not work
    for line in lines:
        #in here
        all_lines.append(line)
    print(all_lines)
Run Code Online (Sandbox Code Playgroud)

现在它打印输出类似于:['1,2,3,0,0 \n',...]我希望它输出[[1,2,3,0,0],...]

文件样本:

1,2,3,0,0

1,3,2,0,0

2,3,1,0,0

3,0,1,2,0

3,0,1,0,2

零必须保留在那里,并且.txt中每行之间没有空行

有什么建议/答案吗?

提前致谢

Jam*_*mes 5

您的代码中有一些小问题.该with上下文打开文件,所以你并不需要第二个open声明. lines是文件中每一行的列表,包括尾随'\n'字符,要删除它们,您可以遍历lines列表并删除新行字符.

with open("Test1_Votes.txt", 'r') as f:
    lines = [line.rstrip() for line in f.readlines()]
    print(lines[0])
    print(lines[1])
Run Code Online (Sandbox Code Playgroud)