2019年7月7日

str.isascii() の追加

Python 3.7 の変更点の一つに、str.isascii() の追加があります。

isascii() は文字通り、文字列が ASCIIコードであるかどうかを判定する関数です。
str には isalpha() や islower() といった is***() 系の関数がいくつかありますが、その系統に新たに isacii() が加えられたと考えれば良いと思います。

動作例です。

>>> 'Aa1+%!'.isascii()
True
>>> 'あ'.isascii()
False


なお、str.isascii() 実装前は、以下のような関数で同じことを実現するのが一般的でした。
def is_ascii(string):
    try:
        string.encode('ascii')
        return True
    except UnicodeEncodeError:
        return False

0 件のコメント:

コメントを投稿