Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 1, 2008 15:40:54

armor85
От:
Зарегистрирован: 2008-08-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

рендеринг текста

Здравствуйте,

помогите разобраться в примере, python для меня тёмный лес.

dx = 75
wx =
for w in text.split():
w1 = wx + ‘ ’ + w
co = c.text_extents(w1)
if co < dx and len(wx) > 1: wx = w1.strip()
else: wx.append(w)


я так понял что этот участок кода разбивает строку на несколько в зависимости от длинны.

Как добавить функцию чтобы два слова не разбивались если между ними стоит
например символ “&”, а этот символ потом спрятать.Как-то криво объяснил, лучше
примером покажу:

сейчас

вход ->Пометить вопрос как решенный
выход ->Пометить
вопрос
как
решенный

нужно

вход ->Пометить&вопрос как&решенный
выход ->Пометить вопрос
как решенный

как-то так,
заранее спасибо!



Офлайн

#2 Авг. 1, 2008 15:56:34

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

рендеринг текста

А что такое text_extents?

слова не разбивались если между ними стоит
например символ “&”
Прописать в split знаки которыми можно разделять.
а этот символ потом спрятать
и заменить знаки “&” на пробелы на выходе.

Офлайн

#3 Авг. 1, 2008 16:07:10

armor85
От:
Зарегистрирован: 2008-08-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

рендеринг текста

Спасибо я немного поменял концепцию,
теперь разбивка происходит на символ &

for w in text.split('&'):

а в низу идёт замена символа

foo = w
foo = foo.replace('&', ‘ ’)
wx.append(foo)

Большое спасибо!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version