如何将列表分成单独的行?

0 投票
2 回答
18544 浏览
提问于 2025-04-17 16:47

我有一个列表,是通过下面的代码生成的:

[ self.directory + "/" + file for file in os.listdir(self.directory) ]

当我把这个列表打印出来时,它会在一行上显示,项与项之间用逗号隔开。

我该怎么做才能让这个列表在打印时,每个项目都单独占一行呢?

提前谢谢你!

2 个回答

1

在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如说,有人可能在使用某个工具或库时,遇到了错误或者不明白怎么用。这个时候,大家会在像StackOverflow这样的论坛上提问,寻求帮助。

在这些讨论中,其他人会分享他们的经验和解决方案,帮助提问者理解问题所在,或者提供一些代码示例,说明如何解决这个问题。这样一来,提问者就能更好地掌握这个工具或库的使用方法,避免在未来再次遇到同样的问题。

总之,StackOverflow是一个很好的地方,可以让程序员们互相帮助,分享知识和经验,提升自己的编程技能。

>>> print ('\n'.join(['1','2','3','4']))
1
2
3
4
5

好吧,如果你想让列表中的每个项目都在单独的行上,你可以这样做:

your_list = [ self.directory + "/" + file for file in os.listdir(self.directory) ]

for e in your_list:
    print e

或者你可以使用 str.split 这个方法。

print '\n'.join(your_list)

撰写回答