Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 21, 2012 09:27:21

tfox
Зарегистрирован: 2012-04-13
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование строк

Как отформатировать длинную строку выводимую оператором print? Нужно выводить по 40 символов и делать отступ слева на 15-символов.

Хочу достичь такого результата:

>>> long_string = 'xxxxxx xxxx xxxxxx xxxxxx xxxxxxxxxxx xx xxxxxx xxxx xxx xxxx'
>>> print 'Начало прозы: ' + long_string
Начало прозы: xxxxxx xxxx xxxxxx xxxxxx xxxxxxxxxxx xx xxxxx
               xx xxx xxxx xxxxxx xxxxxx xxxx xxx xx xx xxx x
               xxxxxx xxxx xxxxxx xxxxxx xxxxxxxxxxx xx xxxxx
               xxxxxx xxxx xxxxxx xxxxxx xxxxxxxxxxx xx xxxxx
               xxxxxx xxxx xxxxxx xxxxxx xxxxxxxxxxx xx xxxxx
>>> 

Спасибо.

Отредактировано tfox (Авг. 21, 2012 09:30:46)

Офлайн

#2 Авг. 21, 2012 11:09:29

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Форматирование строк

                                        
import textwrap
print "Начало прозы: " + ("\n" + " "*40).join(textwrap.wrap(dd,width=40))
А это почему то не сработало
print "Проза " + ("\n" + " "*40).join([dd[x:x+40] for x in range(len(dd)/40)])

Отредактировано Singularity (Авг. 21, 2012 11:14:41)

Офлайн

#3 Авг. 21, 2012 13:59:48

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Форматирование строк

Singularity
А это почему то не сработало
range был криво задан
print "Проза " + ("\n" + " "*40).join([dd[x:x+40] for x in range(0,len(dd),40)])



Офлайн

#4 Авг. 21, 2012 21:18:32

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Форматирование строк

agalen ,

dd[x:x+40]
#лучше задавать как 
dd[x*40:(x+1)*40] 
#ибо на 
range(0,0)
# оно упадет

Офлайн

#5 Авг. 22, 2012 10:23:46

tfox
Зарегистрирован: 2012-04-13
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование строк

спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version