ホームページ >バックエンド開発 >Python チュートリアル >Pythonのord()とは何ですか? ord() の用途は何ですか?

Pythonのord()とは何ですか? ord() の用途は何ですか?

Tomorin
Tomorinオリジナル
2018-08-23 17:47:0448232ブラウズ

この章では、Python の ord() 関数の意味と機能を紹介します。一般的に、ord() 関数 は主に、対応するアスキー コードを返すために使用されます。 chr( ) は主に ASCII コードに対応する文字を表すために使用され、入力数値は 10 進数または 16 進数で指定できます。つまり、ord() 関数は、chr() 関数 (8 ビット ASCII 文字列の場合) または unichr() 関数 (Unicode オブジェクトの場合) のペア関数であり、1 文字 (長さ 1 の文字列) を必要とします。 ) をパラメータとして、対応する ASCII 値、または Unicode 値を返します。指定された Unicode 文字が Python 定義の範囲を超える場合、TypeError 例外が発生します。

1 >>> ord("a")
2 97
3 >>> chr(97)
4 'a'

たとえば、アルファベットのリストを生成するには、次のようにすることができます:

>>> [chr(i) for i in range(97,123)]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p','q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
# 用户输入字符
c = input("请输入一个字符: ")
 
# 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))

print( c + " 的ASCII 码为", ord(c))
print( a , " 对应的字符为", chr(a))
1 请输入一个字符: a
2 请输入一个ASCII码: 101
3 a 的ASCII 码为 97
4 101  对应的字符为 e

またはこれ:

>>> chr(65)
'A'
>>> ord('a')
97
>>> unichr(12345)
u'\u3039'
>>> chr(12345)
Traceback (most recent call last):
   File "<stdin>", line 1, in ?    
     chr(12345)
ValueError: chr() arg not in range(256)
>>> ord(u&#39;\ufffff&#39;)
Traceback (most recent call last):
   File "<stdin>", line 1, in ?
     ord(u&#39;\ufffff&#39;)
TypeError: ord() expected a character, but string of length 2 found
>>> ord(u&#39;\u2345&#39;)
9029


以上がPythonのord()とは何ですか? ord() の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。