如何使用 python 在 print 语句的 for 循环中插入换行符

How to insert a line break within the for loop of a print statement using python

我正在使用以下代码打印 Twitter 中的好友列表

users = api.friends()
print([u.name for u in users])

我得到以下输出

['The New York Times', 'BBC Breaking News', 'Oprah Winfrey']

但我想要这样的东西

['The New York Times',
'BBC Breaking News',
'Oprah Winfrey' ]

只要打破代码,写循环然后打印每个名字

for u in users:
       print u.name
       print ""

是否需要保留列表括号、引号和逗号?如果你只想每行打印一个项目,你可以这样做:

print(*[u.name for u in users], sep='\n')

或者您可以循环并单独打印每个项目:

for u in users:
    print(u.name)

您也可以使用

print('\n'.join([u.name for u in users]))

希望下面有用

import pprint users = api.friends() pprint.pprint([u.name for u in users], width=1)