2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Ruby][Python] 任意の文字を Unicode コードポイント (U+1234 という形式) に変換する

Last updated at Posted at 2024-11-09

やりたいこと

任意の文字を Unicode コードポイント (U+1234 という形式) に変換したいです。

U+1234
🔼 https://www.compart.com/en/unicode/U+1234 より

Ruby と Python それぞれでの方法を紹介します。

Ruby

String#ordString#% を使います。

$ ruby -v
ruby 3.3.6 (2024-11-05 revision 75015d4c1f) [arm64-darwin24]
char = 'カ'
'U+%04X' % char.ord
#=> "U+30AB"

char = '力'
'U+%04X' % char.ord
#=> "U+529B"

Python

ord() とフォーマット指定子つきの f-strings を使います。

$ python --version
Python 3.13.0
>>> char = ''
>>> f'U+{ord(char):04X}'
'U+30AB'

>>> char = ''
>>> f'U+{ord(char):04X}'
'U+529B'

解説

どちらの場合でも文字を 04X という形式でフォーマットしています。

  • 04: 4 桁を 0 埋め (例: '12' → '0012')
  • X: 大文字の 16 進数表記 (x だと小文字)
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?