1
2

More than 1 year has passed since last update.

'デ' == 'デ' がFalse! 実は2つ目の「デ」が2文字だった。(python)

Last updated at Posted at 2020-06-08

表題通りです。表題の'デ' == 'デ'をコピペしてpythonで実行するとFalseになります。

不可解でしたが、調べて見ると実は2文字目のデ濁点で構成されていました。

a = '' 
b = 'デ'

text = f'''

2つのデはどの様に表示される?
1つ目 : {a}
2つ目 : {b}

2つのデは同じ? : {a==b}

それぞれの文字列の長さはいくつ?
a : {len(a)}文字
b : {len(b)}文字

b の1文字目、2文字目は何?
b[0] : {b[0]}
b[1] : {b[1]}

ちなみに、バイト列にするとどうなる?
a : {a.encode()}
b : {b.encode()}

「2つ目の デ が実は2文字だったんですね!」
'''

print(text)
スクリーンショット 2020-06-09 午前2.59.47.png
1
2
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
1
2