Уведомления

Группа в Telegram: @pythonsu

#1 Июль 19, 2010 03:36:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

print без перехода на новую строчку

Alex_Kutsan
можно немного подобней про убирание этого пробела для 2.х питонов
>>> for c in "abcd":
... sys.stdout.write(c)
... else:
... print
...
abcd
>>>



Офлайн

#2 Июль 19, 2010 20:00:36

Alex_Kutsan
От:
Зарегистрирован: 2010-03-25
Сообщения: 150
Репутация: +  0  -
Профиль   Отправить e-mail  

print без перехода на новую строчку

огромное спасибо



Офлайн

#3 Июль 20, 2010 04:23:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

print без перехода на новую строчку

>>> import sys
>>> outf = sys.stdout
>>> for c in "abcd":
... outf.write(c)
... else:
... outf.write('\n')
...
abcd
>>>
вообще без print

а вот для 3.x
>>> import sys
>>> outf = sys.stdout
>>> for c in "abcd":
... outf.write(c)
... else:
... outf.write('\n')
...
a1
b1
c1
d1

1
>>> for c in "abcd":
... outf.write(c)
...
a1
b1
c1
d1
>>>
цифры - количества байт

в интерпретаторе выводит так, а через скрипт выводит нормально и без цифр
[guest@station tmp]$ cat f.py

import sys
outf = sys.stdout
for c in "abcd":
outf.write(c)
else:
outf.write('\n')
[guest@station tmp]$ python3 f.py
abcd
[guest@station tmp]$
без print получается переносимая версия для питонов 2.x и 3.x
ну, конечно, эта штука вся нужна в питоне 2.x, так как у него print не такая гибкая, как в 3.x



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version