全角半角変換#
Pythonで英語の文字列の全角と半角を変換する方法はいくつかあります。以下にいくつかの方法を示します。
方法1: unicodedataモジュールを使用する方法
import unicodedata
def convert_to_half_width(text):
return unicodedata.normalize('NFKC', text)
def convert_to_full_width(text):
return unicodedata.normalize('NFKC', text)
# 全角を半角に変換
text = 'Hello,World!'
converted_text = convert_to_half_width(text)
print(converted_text) # 結果: 'Hello, World!'
# 半角を全角に変換
text = 'Hello, World!'
converted_text = convert_to_full_width(text)
print(converted_text) # 結果: 'Hello,World!'
この方法では、unicodedata.normalize()関数を使用して、文字列を指定した正規化フォーム(ここでは'NFKC')に変換します。NFKCは、全角と半角の文字を適切に変換するための正規化フォームです。
方法2: mojimojiライブラリを使用する方法
mojimojiは、文字列の全角と半角の変換を行うための便利なライブラリです。次のコマンドでインストールできます:
import mojimoji
# 全角を半角に変換
text = 'Hello,World!'
converted_text = mojimoji.zen_to_han(text)
print(converted_text) # 結果: 'Hello, World!'
# 半角を全角に変換
text = 'Hello, World!'
converted_text = mojimoji.han_to_zen(text)
print(converted_text) # 結果: 'Hello,World!'
mojimoji.zen_to_han()関数は、全角文字を半角文字に変換し、mojimoji.han_to_zen()関数は半角文字を全角文字に変換します。
これらの方法を使用して、Pythonで英語の文字列の全角と半角を変換することができます。