首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用for循环从Python外部文件中打印列表的每一项

使用for循环从Python外部文件中打印列表的每一项
EN

Stack Overflow用户
提问于 2018-04-18 23:00:22
回答 1查看 852关注 0票数 3

我正在编写一个程序,从一个.txt文件中读取一个2D列表,我试图遍历这个列表,并打印其中的每个项目。我使用了一个for循环来循环列表中的每一项。.txt文件中2D列表的内容是:

代码语言:javascript
运行
复制
['1', '10']
['Hello', 'World']

到目前为止,这是我的代码,用于打开文件、读取文件并遍历列表中的每一项:

代码语言:javascript
运行
复制
file = open('Original_List.txt', 'r')

file_contents = file.read()

for i in file_contents.split():
    print(i)           

file.close()

我从这个for循环得到的输出是:

代码语言:javascript
运行
复制
['1',
'10']
['Hello',
'World']

但是,我想得到的输出是:

代码语言:javascript
运行
复制
1       10
Hello   World

有什么办法可以得到这个输出吗?我不知道如何去掉方括号、逗号和引号。一旦完成,我就不知道如何格式化这些行,以便在外部文件中显示它们(在每个项之间有选项卡)。我对Python非常陌生,所以任何建议都会很好!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-18 23:02:08

在新行上拆分并以您的格式输出:

代码语言:javascript
运行
复制
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 print
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49910255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档