在python中读取包含列表和逗号分隔的文件

在python中读取包含列表和逗号分隔的文件,python,Python,我有一个文件(.txt),其中包含:[0 1,1 1,3 2,4 1] 我希望以以下方式读取文件: 0 1 /n 1 1 /n 3 2 /n 4 1 /n 我不知道如何去掉括号,用逗号分隔每一行。 感谢您的建议:)如果括号不是第一个和最后一个字符,另一种方法也可以: print s[s.index("[")+1:s.index("]")].replace(",", "\n") 如果括号始终是ifrst和字符串的最后一个字符,则可以将其简化为 print s[1:-1].replace(","

我有一个文件(.txt),其中包含:
[0 1,1 1,3 2,4 1]

我希望以以下方式读取文件:

0 1 /n
1 1 /n
3 2 /n
4 1 /n
我不知道如何去掉括号,用逗号分隔每一行。
感谢您的建议:)

如果括号不是第一个和最后一个字符,另一种方法也可以:

print s[s.index("[")+1:s.index("]")].replace(",", "\n")
如果括号始终是ifrst和字符串的最后一个字符,则可以将其简化为

print s[1:-1].replace(",", "\n")
简单片段:

with open("file.txt", "r") as _f:
    myfile = _f.readlines()

myline = myfile[0]

print '\n'.join(myline[1:-1].split(','))
如果您的文件中有几行类似的内容,on可以使用“myfile”上的for语句进行迭代

for line in myfile:
    print '\n'.join(line[1:-1].split(','))
注意,如果您确定括号位于行的开头和结尾,则可以使用:

print "\n".join(line.strip('[]').split(','))

圆滑,但不太可靠。特别是,它对以下内容给出了相同的结果:
{0 1,1,3 2,4 1}
(0 1,1 1,3 2,4 1)
,这可能是可以接受的,但这可能不是:
00 1,1,3 2,4 10
。根据应用程序的不同,一个更复杂的解决方案可能会有所帮助。
print "\n".join(line.strip('[]').split(','))