我正在编写一个程序,从一个.txt文件中读取一个2D列表,我试图遍历这个列表,并打印其中的每个项目。我使用了一个for循环来循环列表中的每一项。.txt文件中2D列表的内容是:
['1', '10']
['Hello', 'World']到目前为止,这是我的代码,用于打开文件、读取文件并遍历列表中的每一项:
file = open('Original_List.txt', 'r')
file_contents = file.read()
for i in file_contents.split():
print(i)
file.close()我从这个for循环得到的输出是:
['1',
'10']
['Hello',
'World']但是,我想得到的输出是:
1 10
Hello World有什么办法可以得到这个输出吗?我不知道如何去掉方括号、逗号和引号。一旦完成,我就不知道如何格式化这些行,以便在外部文件中显示它们(在每个项之间有选项卡)。我对Python非常陌生,所以任何建议都会很好!
发布于 2018-04-18 23:02:08
在新行上拆分并以您的格式输出:
from ast import literal_eval
file_contents = file.readlines() #read the file as lines
for line in file_contents:
l = literal_eval(line) #convert the string to a list
print(''.join([v.ljust(10, ' ') for v in l])) #left justify and printhttps://stackoverflow.com/questions/49910255
复制相似问题