Показаны сообщения с ярлыком python. Показать все сообщения
Показаны сообщения с ярлыком python. Показать все сообщения

среда, 5 сентября 2012 г.

Имитация функции sprintf в python

Иногда требуется в python сделать форматированный вывод в строку. В Си подобный функционал был реализован через функцию sprintf. В python аналогичного эффекта можно достичь при помощи оператора %.

Например,
mystring = "%s %d\t%3.2f %s" % ("Values:",42,56.89732,"tot")
print mystring
даст
Values 42 56.90 tot

Следует отметить, однако, что оператор % отсутствует в стандарте 3-ей версии python, где его функциональность заменена методом str.format(). Подробнее о том, как его использовать, можно прочитать в документации. Приведу только то, как с его помощью реализуется выше приведённый пример:
mystring = "{0!s} {1:d}\t{2:3.2f} {3!s}".format("Values:", 42, 56.89732, "tot")

Источник: [Tutor] sprintf-like functionality in Python

четверг, 2 августа 2012 г.

Подсветка синтаксиса языка python в Blogger

В связи с тем, что в настоящее время работаю над графической оболочкой одной из своих программ, для чего решил использовать связку python + pyQt, и оказалось, что русскоязычных ресурсов по введению в использование pyQt катастрофически мало, у меня появилось желание сделать небольшой tutorial в этом блоге. Я буду время от времени публиковать отдельные посты, посвящённые той или иной проблеме, с которой мне пришлось столкнуться и её решением. Надеюсь, это кому-нибудь тоже поможет.

Первое же, что мне пришлось сделать, это найти подходящий скрипт, который решал бы задачу подсветки синтаксиса (так называемый syntax highlighter) языка python в блогах на платформе Blogger.

суббота, 23 июля 2011 г.

Python: применение регулярных выражений для кириллицы

Одним из мощных инструментов в языке Python являются регулярные выражения. Чтобы их использовать необходимо подключить библиотеку re:
> import re
Подробнее о регэкспах (от англ. сокращения regexp) в Python можно почитать, например, здесь (англ.) или здесь (рус.)

Существенной проблемой, однако, является то, что в простейшем варианте регэкспы работают только для латиницы. Использование их с кириллицей требует определённых дополнительных усилий.