Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
LC_*.Статус отношений — всё сложно!)
[fconfigure $f -encoding iso-8859-1]. Нужно UTF-8 — [fconfigure $f -encoding UTF-8]. Нужно, чтобы пользователь сам определил — ничего не указывайте. Нужно байтами пожонглировать — [fconfigure $f -encoding binary][fconfigure $f -encoding locale].
А ASCII? вообще-то, очень часто используемая кодировка, и я часто к ней прибегал, когда тот же текст, например, с конфигом, где строковые данные не хранятся, если кодирован в UTF-8, то займет больше места, чем в ASCII. А информация в свою очередь не меняется!
Ну вот опять. Куда же вы так торопитесь?
Wikipedia: UTF-8 was designed for backward compatibility with ASCII: the first 128 characters of Unicode, which correspond one-to-one with ASCII, are encoded using a single byte with the same binary value as ASCII, so that valid ASCII text is valid UTF-8-encoded Unicode as well.
static PyTypeObject mytype = {
PyObject_HEAD_INIT(NULL)
0,
...
};static PyTypeObject mytype = {
PyVarObject_HEAD_INIT(NULL, 0)
...
};Десять лет моя жизнь проходит вместе с Python. И пока это бОльшая часть моей жизни.
у блоков Ruby восхитительный дизайн, но по многим причинам он не прижился бы в Python (в его текущем состоянии).
decode('ascii')/encode('ascii') меня всегда запутывали. Кому вообще нужна кодировка ascii? Приходилось постоянно подглядывать в документацию, чтоб вспомнить, что же именно возвращает очередной метод — чистую строку или в какой-то кодировке. В простых случаях приходилось использовать костыль sys.setdefaultencoding('UTF-8').Какой-нибудь URL прочитать, например
Вы не поверите, но ASCII таки нужна…
#ifdef WINDOWS ... и похожую лабуду. url = "http://%s:%d/" % (host, port)в p3k.url = "http://{:s}:{:d}/".format(host, port){} вместо {:s}?'Введите значения поля "%s": ' % field_name'{:%Y-%d-%m %H:%M:%S}'.format( datetime.now() )url = b"http://{:s}:{:d}/".format(host, port)"http://{:s}:{:d}/".format(host, port).encode('cp1251')>>> '1' == '1'[0]
True
>>> b'1' == b'1'[0]
False
Мысли о Python 3