Найти - Пользователи
Полная версия: Форматирование вывода print
Начало » Python для новичков » Форматирование вывода print
1
balalaika
Привет! У меня такая проблема:
Есть код
>>> S
('   1    77%    5.52 GB  25 min       0.0  2516.0   0.01  Downloading  Homeland Season 2 Kybik v Kybe\n', None)
>>> S = str(S)
>>> S.split()
>>> print S
Получаем список:
["('", '1', '77%', '5.52', 'GB', '25', 'min', '0.0', '2516.0', '0.01', 'Downloading', 'Homeland', 'Season', '2', 'Kybik', 'v', "Kybe\\n',", 'None)']
Как сделать, чтобы print выводил этот список одной строкой без ковычек, запятых и переводов строки ?
ZZZ

print ' '.join(S)

balalaika
Спасибо за ответ. Я так пробовал - пропадают все пробелы, а их нужно сохранить
ZZZ

Мой ответ заключается в том, что сначала надо сформировать строку, а потом её выводить.

dimy44
print str(S)[1:-1]
py.user.next
>>> s = ('   1    77%    5.52 GB  25 min       0.0  2516.0   0.01  Downloading  Homeland Season 2 Kybik v Kybe\n', None)
>>> 
>>> print '%s %s' % (' '.join(s[0].split()), s[1])
1 77% 5.52 GB 25 min 0.0 2516.0 0.01 Downloading Homeland Season 2 Kybik v Kybe None
>>>

balalaika
Как сделать, чтобы print выводил этот список
странно, что его вообще пришлось делать
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB