Python chr() 関数

Python3 内置函数Python3 組み込み関数


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))  # 出力: 文

実行結果の予想:

A
Z
a
z
0
9
!
@

中
文

コードの解説:

  1. 65-90は大文字A-ZのUnicodeコードポイントです。
  2. 97-122は小文字a-zのUnicodeコードポイントです。
  3. 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])  # 出力: !"#$%&'()*+,-./

実行結果の予想:

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 内置函数Python3 組み込み関数


その他の拡張