Есть ли список всех символов ASCII в стандартной библиотеке python?

Есть ли поле или функция, которая возвращает все символы ASCII в стандартной библиотеке python?

4 Solutions collect form web for “Есть ли список всех символов ASCII в стандартной библиотеке python?”

Вы можете использовать string модуль:

 import string print string.printable 

который дает:

 '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' 

Вы можете сделать это.

 ASCII = ''.join(chr(x) for x in range(128)) 

Если вам нужно проверить членство, есть и другие способы сделать это:

 if c in ASCII: # c is an ASCII character if c <= '\x7f': # c is an ASCII character 

Если вы хотите проверить, что целая строка ASCII:

 def is_ascii(s): """Returns True if a string is ASCII, False otherwise.""" try: s.encode('ASCII') return True except UnicodeEncodeError: return False 

Вы можете использовать модуль стандартной библиотеки Python curses.ascii . Некоторые из включенных функций включают:

 curses.ascii.isascii() # Checks for a character value in the 7-bit ASCII set. curses.ascii.iscntrl() # Checks for an ASCII control character (in the range 0x00 to 0x1f). curses.ascii.isalpha() # Check for an ASCII alphabetic character. 

Из документации:

Модуль curses.ascii поставляет константы имен для символов и функций ASCII для проверки принадлежности к различным классам символов ASCII.

Обратите внимание, что модуль curses может быть недоступен в системе Windows:

Модуль curses предоставляет интерфейс к библиотеке curses, де-факто стандарт для переносимой обработки передовых терминалов.

Хотя проклятия наиболее широко используются в среде Unix, версии доступны для DOS, OS / 2 и, возможно, других систем. Этот модуль расширения предназначен для соответствия API-интерфейсам ncurses, библиотеке curses с открытым исходным кодом, размещенной в Linux, и вариантам BSD Unix.

Я не знаю ни одного включенного модуля python, у которого есть такой атрибут. Однако самый простой и короткий путь – это, вероятно, просто создать его самостоятельно

 standard_ascii = [chr(i) for i in xrange(128)] 

или

 extended_ascii = [chr(i) for i in xrange(256)] 

для расширенного списка символов ascii.

Обратите внимание, что

 import string string.printable 

не включает все 127 стандартных символов ascii, которые вы можете видеть по

 len(string.printable) > 100 

Если вы хотите, чтобы они были строкой вместо списка, просто добавьте "".join() , например:

 extended_ascii = "".join([chr(i) for i in xrange(256)]) 
  • Удалите все разрывы строк из длинной строки текста
  • открытый файл полки
  • все vs и AND любые vs или
  • selenium python «send_keys» с хром-драйвером сбрасывает символы
  • Как преобразовать строку в байтовые массивы?
  • Получение индекса элемента при обработке списка с использованием карты в python
  • разбор сложного логического выражения в pyparsing в двоичном древе
  • Может ли программа Native Client (NaCl) записываться на языках, отличных от C или C ++?
  • typeError: isinstance () arg 2 должен быть типом или кортежем типов >>>
  • Модуль google_auth_httplib2 не найден после того, как pip установил google-cloud. Как я могу его исправить?
  • Почему «1.real» синтаксическая ошибка, но «1 .real» действительна в Python?
  • Python - лучший язык программирования в мире.