Python chr() 関数
chr()は、Pythonにおいて整数を対応する文字に変換するための組み込み関数です。
chr()Unicodeコードポイント(整数)を受け取り、対応する文字を返します。これはord()の逆関数です。
単語の意味: chrであるcharacter(文字)の略語です。
基本構文とパラメータ
構文形式
chr(i)
パラメータの説明
- パラメータ i:
- 型:整数(Unicodeコードポイント、0〜1,114,111)
- 説明:文字に変換するUnicodeコードポイント。
関数の説明
- 戻り値:長さ1の文字列、すなわち対応する文字を返します。
- 範囲:有効なUnicodeコードポイントの範囲は0〜1,114,111(0x10FFFF)です。
例
例1:基本的な使い方
例
# 基本的な英文字
print(chr(65)) # 出力: A
print(chr(90)) # 出力: Z
print(chr(97)) # 出力: a
print(chr(122)) # 出力: z
# 数字文字
print(chr(48)) # 出力: 0
print(chr(57)) # 出力: 9
# 一般的な記号
print(chr(33)) # 出力: !
print(chr(64)) # 出力: @
print(chr(32)) # 出力: スペース
# 中国語
print(chr(20013)) # 出力: 中
print(chr(25991)) # 出力: 文
print(chr(65)) # 出力: A
print(chr(90)) # 出力: Z
print(chr(97)) # 出力: a
print(chr(122)) # 出力: z
# 数字文字
print(chr(48)) # 出力: 0
print(chr(57)) # 出力: 9
# 一般的な記号
print(chr(33)) # 出力: !
print(chr(64)) # 出力: @
print(chr(32)) # 出力: スペース
# 中国語
print(chr(20013)) # 出力: 中
print(chr(25991)) # 出力: 文
実行結果の予想:
A Z a z 0 9 ! @ 中 文
コードの解説:
- 65-90は大文字A-ZのUnicodeコードポイントです。
- 97-122は小文字a-zのUnicodeコードポイントです。
- 48-57は数字0-9のUnicodeコードポイントです。
例2:ord() との併用
例
# ord() は chr() の逆関数です
print(ord('A')) # 出力: 65
print(chr(65)) # 出力: A
print(chr(ord('A') + 1)) # 出力: B
# 大文字をループ処理
for i in range(65, 91):
print(chr(i), end=" ")
print() # 出力: A B C ... Z
# 文字アートを生成
pattern = []
for i in range(0, 256, 16):
row = ''.join(chr(j) for j in range(i, min(i+16, 256)))
pattern.append(row)
print(pattern[0]) # 出力: !"#$%&'()*+,-./
print(ord('A')) # 出力: 65
print(chr(65)) # 出力: A
print(chr(ord('A') + 1)) # 出力: B
# 大文字をループ処理
for i in range(65, 91):
print(chr(i), end=" ")
print() # 出力: A B C ... Z
# 文字アートを生成
pattern = []
for i in range(0, 256, 16):
row = ''.join(chr(j) for j in range(i, min(i+16, 256)))
pattern.append(row)
print(pattern[0]) # 出力: !"#$%&'()*+,-./
実行結果の予想:
65 A B 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 !"#$%&'()*+,-./
chr()とord()互いに逆関数であり、文字コードを処理する際によく一緒に使用されます。
その他の拡張
Python3 組み込み関数