Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2011 13:37:42

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод через print без разделяющих пробелов

print добавляет разделяющие пробелы при выводе:

print '1',',','2',',',3 
1 , 2 , 3
Надо так (без пробелов)
1,2,3
Есть ли варианты кроме предварительного формирования строки?



Офлайн

#2 Янв. 29, 2011 14:00:41

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Вывод через print без разделяющих пробелов

если не изменяет память у print есть sep и end, установите sep в=''
у третьего питона точно!на счет второго не знаю, но я думаю и у него они есть.



Отредактировано (Янв. 29, 2011 14:02:24)

Офлайн

#3 Янв. 29, 2011 15:17:19

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Вывод через print без разделяющих пробелов

для 2.6 и выше

>>> from __future__ import print_function
>>> print("123",sep="",end=""); print("456")
123456
>>>



Офлайн

#4 Янв. 29, 2011 15:26:46

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод через print без разделяющих пробелов

Спасибо, попробую.



Офлайн

#5 Янв. 31, 2011 11:28:14

Dr.Ziko
От:
Зарегистрирован: 2011-01-28
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод через print без разделяющих пробелов

kt315e
print добавляет разделяющие пробелы при выводе:
print '1',',','2',',',3 
1 , 2 , 3
Надо так (без пробелов)
1,2,3
Есть ли варианты кроме предварительного формирования строки?
print '1'+','+'2'+',' + '3'
Вывод:
1,2,3



Отредактировано (Янв. 31, 2011 13:06:38)

Офлайн

#6 Янв. 31, 2011 11:40:15

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Вывод через print без разделяющих пробелов

kt315e
Есть ли варианты кроме предварительного формирования строки?
print ','.join(['1','2','3'])



Офлайн

#7 Фев. 1, 2011 01:35:49

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод через print без разделяющих пробелов

для 2.0 (наверное) и выше =]

for i in range(100):
s = "%d" % i
sys.__stdout__.write(s)
sys.__stdout__.flush()
time.sleep(0.1)
sys.__stdout__.write("\b" * len(s))



Офлайн

#8 Фев. 1, 2011 13:06:10

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод через print без разделяющих пробелов

Спасибо, получился весь набор вариантов.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version