2017-01-26 1 views
1

Я использую следующий код, чтобы напечатать список друзей в твиттереКак вставить разрыв строки внутри для петли оператора печати с помощью питона

пользователей = api.friends()
печать ([u.name для и пользователей])

я получаю следующие выходные данные

[ 'The New York Times', 'BBC Breaking News', 'Опра Уинфри']

Но я хочу что-то вроде этого

[ 'The New York Времена,
'BBC Breaking News',
'Опра Уинфри' ]

+0

Я хотел бы иметь квадратные скобки. Вот где мне сложно, и оператор печати отлично работает – vidhya9

ответ

1

Надежда ниже работает

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

+0

Спасибо, что он работает ... Но должен удалить параметр ширины или его разбиение на каждое слово, например, «The», «newyork», times ... – vidhya9

+0

с https://docs.python.org/2/library /pprint.html, когда ширина слишком низкая, она прикладывает максимум усилий, так как ширина низкая, она не может сломать элементы между ними. –

2

Просто взломать код, запись цикла, а затем распечатать каждое имя

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

Вы также можете просто сделать 'print (u.name)' в Python 3, потому что новая строка автоматически добавляется, если не указано иное. –

+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

Смежные вопросы