2017-01-26 44 views
1

我使用下面的代碼打印的朋友列表中的Twitter如何內插入換行符的使用python

用戶= api.friends()
打印語句的循環打印([在用戶u.name爲ü])

我得到以下輸出

[ '紐約時報', 'BBC最新新聞', '奧普拉·溫弗瑞']

但我想是這樣的

['紐約時報,
'BBC最新新聞',
'奧普拉·溫弗瑞' ]

+0

我想要方括號。這就是我發現它很困難的地方,並且print語句工作正常 – vidhya9

回答

1

希望工程

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

+0

謝謝你的工作......但是應該刪除寬度參數或分裂像The,newyork,times這樣的每個單詞... – vidhya9

+0

from https://docs.python.org/2/library /pprint.html,當寬度太低時,它會盡最大努力,因爲寬度很低,所以不能分解兩者之間的項目。 –

2

就壞了規矩,寫循環,然後打印每名

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

您也可以在Python 3中執行'print(u.name)',因爲除非另外指定,否則會自動添加一個換行符。 –

+1

噢,你是對的,那是真的@JasonCemra – webDev

2

你需要保持列表括號,引號和逗號?如果你只是想打印的項目每行一個,你可以這樣做:

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

,或者你可以循環,並打印每個項目單獨:

for u in users: 
    print(u.name) 
2

您還可以使用

print('\n'.join([u.name for u in users])) 
下面
+0

我想包括方括號以及。這是我卡住的地方 – vidhya9

相關問題