21

Python の標準ライブラリにすべての ASCII 文字を返すフィールドまたは関数はありますか?

4

4 に答える 4

30

あなたは1つを作ることができます。

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
于 2013-07-29T04:16:50.937 に答える
20

モジュールを使用できstringます:

import string
print string.printable

与える:

'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
于 2013-07-29T04:17:25.877 に答える