2013-06-19 3 views
0

i hvae этот код здесь. Я хочу распечатать список без пробелов. здесь l список с 3-х элементами, которые я пытаюсь напечатать:Печать списка Python3 без пробелов

>>> l=[] 
>>> l.append(5) 
>>> l.append(6) 
>>> l.append(7) 
>>> print(l) 

я получить на выходе:

[5, 6, 7] 

, но я хочу получить:

[5,6,7] 

что я должен добавить к синтаксису в append или в print, чтобы распечатать список без пробелов

ответ

5

Вы должны использовать что-то вроде:

print('[{0}]'.format(','.join(map(str, l)))) 
+0

Работаю для меня ... вы только забыли печать (...) .. спасибо человеку –

+0

с этим подходом, не получится ли строка в конце? Я думаю, он просит список с пробелами. – vaggelas

+0

@vaggelas у него есть список целых чисел и хочет распечатать его без пробелов. – b3orn

1

Присоединяйтесь к элементам списка.

print("[" + ",".join([str(i) for i in l]) + "]") 
+5

'.join' ожидает список строк – arshajii

+0

его не работает для меня ... его рейза исключение: «TypeError: последовательность Пункт 0: Ожидается ул экземпляра, внутр найденными» –

+0

' ул() 'целые числа. –

3

Вы можете изменить результат, если это не слишком большой:

print(repr(l).replace(' ', '')) 
1

Вы можете преобразовать его в строку, а затем замените пробелы. Например:

print ("{}".format(l)).replace(' ', '') 
+2

Не рекомендуется использовать старый синтаксис для форматирования строк. Вместо этого используйте http://docs.python.org/3/library/string.html#format-string-syntax. – b3orn

+0

Полезно знать. Просто изучать сам Питон. –

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