Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 25, 2011 15:35:01

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Типограф кавычек

Товарищи, подскажите типограф, позволяющий преобразовать обычные двойные кавычки (“”) в елочки («»). Обычный smartypants их не умеет, а самому писать велосипедно и лень.



Офлайн

#2 Июнь 29, 2011 21:02:54

mcnet
От:
Зарегистрирован: 2011-06-29
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Типограф кавычек

  def chg(text = None):
if (not text): return
counter = 0
for i in range(0, len(text)):
if (text[i] == '"'):
counter += 1
if (counter % 2 == 1):
text[i] = '«'
else:
text[i] = '»'

return text



Отредактировано (Июнь 29, 2011 21:03:36)

Офлайн

#3 Июнь 30, 2011 09:33:28

kublo
От:
Зарегистрирован: 2011-04-08
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Типограф кавычек

А вы проверяли свой код ? Или строковый объект уже стал изменяемый ?

def chg(text = None):
if (not text): return
counter = 0
text = list(text)
for i in range(len(text)):
if (text[i] == '"'):
counter += 1
if (counter % 2 == 1):
text[i] = '«'
else:
text[i] = '»'

return ''.join(text)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version