Tag: кодирования

Пропущенный арифметический период – очистите мой код

Я просто попробовал небольшую викторину онлайн-программирования, которая попросила меня решить эту проблему как можно быстрее. Я получил правильный ответ, но я знаю, что это некрасиво. Я пытаюсь стать лучшим программистом и писать более чистый, более эффективный код, поэтому, пожалуйста, дайте мне несколько советов. Я включил описание ниже. PS Я думаю, что этот алгоритм терпит неудачу […]

Могу ли я получить доступ к английскому словарю для прокрутки совпадений в морском коде? Если нет, я могу скопировать и вставить его из какого-либо места на несколько строк?

Поэтому я пишу программу на языке python 2.7, которая просматривает все слова на английском языке, чтобы увидеть, соответствует ли версия английского языка Морзе неизвестной фразой Морзе. Причина, по которой я не могу просто интерпретировать это, состоит в том, что между буквами нет пробелов. Это фрагмент кода: def morse_solver(nol,morse,words): #nol is the number of letters to […]

Python: найдите эквивалентную суррогатную пару от символа unicode без BMP

Ответ, представленный здесь: Как работать с суррогатными парами в Python? расскажет вам, как преобразовать суррогатную пару, такую ​​как '\ud83d\ude4f' в один символ unicode без BMP (ответ "\ud83d\ude4f".encode('utf-16', 'surrogatepass').decode('utf-16') ). Я хотел бы знать, как это сделать в обратном порядке. Как я могу, используя Python, найти эквивалентную суррогатную пару из символа без BMP, преобразовывая '\U0001f64f' (🙏) […]

Предотвращение ошибок кодирования в Python

У меня есть сценарии, которые печатают сообщения системой регистрации или иногда печатают команды. На консоли Windows я получаю сообщения об ошибках, такие как Traceback (most recent call last): File "C:\Python32\lib\logging\__init__.py", line 939, in emit stream.write(msg) File "C:\Python32\lib\encodings\cp850.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_map)[0] UnicodeEncodeError: 'charmap' codec can't encode character '\u2019' in position 4537:character maps to […]

Как получить кодировку терминала из сценария python?

Предположим, вы хотите запустить скрипт python с некоторыми параметрами, например python myscript some arguments Я понимаю, что строки sys.argv[1] и sys.argv[2] будут иметь кодировку, указанную в терминале. Есть ли способ получить эту информацию из сценария python? Моя цель: terminal_enocding = some_way.to.GET_TERMINAL_ENCODING some = `sys.argv[1]`.decode(terminal_encoding) arguments = `sys.argv[2]`.decode(terminal_encoding)

Python "string_escape" против "unicode_escape"

Согласно документам , встроенная строковая кодировка string_escape : Произведите [s] строку, которая подходит как строковый литерал в исходном коде Python … в то время как unicode_escape : Произведите [s] строку, которая подходит как литерал Юникода в исходном коде Python Таким образом, они должны иметь примерно одинаковое поведение. НО, по-видимому, они рассматривают одинарные кавычки по-разному: >>> […]

Должны ли операторы импорта Python всегда находиться в верхней части модуля?

PEP 08 заявляет: Импорт всегда помещается в верхнюю часть файла, сразу после комментариев модуля и доклингов, а также перед глобалами и константами модуля. Однако, если класс / метод / функция, которую я импортирую, используется только в редких случаях, уверен, что эффективнее делать импорт, когда это необходимо? Разве это не так: class SomeClass(object): def not_often_called(self) from […]

Определить кодировку текста в Python

Я получил текст, который закодирован, но я не знаю, какая кодировка была использована. Есть ли способ определить кодировку текстового файла с помощью Python? Как я могу определить кодировку / кодовую страницу текстового файла с C #.

UnicodeEncodeError: кодек «charmap» не может кодировать символы символов на <undefined>, функция печати

Я пишу программу Python (Python 3.3) для отправки некоторых данных на веб-страницу с использованием метода POST. В основном для процесса отладки я получаю результат страницы и отображаю ее на экране с помощью функции print() . Код выглядит так: conn.request("POST", resource, params, headers) response = conn.getresponse() print(response.status, response.reason) data = response.read() print(data.decode('utf-8')); метод HTTPResponse .read() возвращает […]

Установка правильной кодировки при отправке stdout в Python

При обработке вывода программы Python интерпретатор Python путается с кодировкой и устанавливает ее в None. Это означает такую ​​программу: # -*- coding: utf-8 -*- print u"åäö" будет нормально работать при нормальной работе, но сбой: UnicodeEncodeError: кодек ascii не может кодировать символ u '\ xa0' в позиции 0: порядковый номер не в диапазоне (128) при использовании […]

Python - лучший язык программирования в мире.