質問: Pythonでカタカナをひらがなにしたかったので、サイトに載っていたものをそのまま使用しました。コードは以下の通りです。このコードはどういう操作をしているのでしょうか。joinが文字を結合するときに使用することぐらいしかわかりません。 教えていただけたら幸いです。 ``` def kata_to_hira(strj): return "".join([chr(ord(ch) - 96) if ("ァ" <= ch <= "ヴ") else ch for ch in strj]) ```
回答: 平仮名と片仮名の文字コードが、96だけ値が違って、平行になっていることを利用しています。 つまり、`("ア"の文字コード) - ("あ"の文字コード) = 96`ということです。`"イ"` `"い"`以降も同じ。