Найти - Пользователи
Полная версия: рендеринг текста
Начало » Python для экспертов » рендеринг текста
1
armor85
Здравствуйте,

помогите разобраться в примере, 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)


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

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

сейчас

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

нужно

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

как-то так,
заранее спасибо!
Ferroman
А что такое text_extents?
слова не разбивались если между ними стоит
например символ “&”
Прописать в split знаки которыми можно разделять.
а этот символ потом спрятать
и заменить знаки “&” на пробелы на выходе.
armor85
Спасибо я немного поменял концепцию,
теперь разбивка происходит на символ &

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

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

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

Большое спасибо!
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