Форум сайта python.su
Здравствуйте,
помогите разобраться в примере, 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)
я так понял что этот участок кода разбивает строку на несколько в зависимости от длинны.
Как добавить функцию чтобы два слова не разбивались если между ними стоит
например символ “&”, а этот символ потом спрятать.Как-то криво объяснил, лучше
примером покажу:
сейчас
вход ->Пометить вопрос как решенный
выход ->Пометить
вопрос
как
решенный
нужно
вход ->Пометить&вопрос как&решенный
выход ->Пометить вопрос
как решенный
как-то так,
заранее спасибо!
Офлайн
А что такое text_extents?
слова не разбивались если между ними стоитПрописать в split знаки которыми можно разделять.
например символ “&”
а этот символ потом спрятатьи заменить знаки “&” на пробелы на выходе.
Офлайн
Спасибо я немного поменял концепцию,
теперь разбивка происходит на символ &
for w in text.split('&'):
а в низу идёт замена символа
foo = w
foo = foo.replace('&', ‘ ’)
wx.append(foo)
Большое спасибо!
Офлайн