如何使用 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)
我正在使用以下代码打印 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)