la = ['春', '日', '空', '気', '土', '雨']
codepoints = []
for c in la:
codepoints.append(ord(c))
codepoints
[26149, 26085, 31354, 27671, 22303, 38632]
確認
コードポイントを文字に変換するための chr() 関数を使って間違っていないかどうかを確認してみましょう。
lb = []
for p in codepoints:
lb.append(chr(p))
lb
[‘春’, ‘日’, ‘空’, ‘気’, ‘土’, ‘雨’]
str(文字列)はテキストシーケンス
for 文で str から要素(文字)を取り出すことができます。
s = 'Python攻略サイト'
codepoints = []
for c in s:
codepoints.append(ord(c))
codepoints
[80, 121, 116, 104, 111, 110, 25915, 30053, 12469, 12452, 12488]
lb = ''
for p in codepoints:
lb += chr(p)
lb
‘Python攻略サイト’
このように str はイミュータブルなシーケンスの一種でテキストシーケンスとも言います。