Найти - Пользователи
Полная версия: Форматирование строк
Начало » Python для новичков » Форматирование строк
1
tfox
Как отформатировать длинную строку выводимую оператором 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
>>> 

Спасибо.
Singularity
                                        
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)])
agalen
Singularity
А это почему то не сработало
range был криво задан
print "Проза " + ("\n" + " "*40).join([dd[x:x+40] for x in range(0,len(dd),40)])
Singularity
agalen ,
dd[x:x+40]
#лучше задавать как 
dd[x*40:(x+1)*40] 
#ибо на 
range(0,0)
# оно упадет
tfox
спасибо
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