Skip to content

全角半角変換#

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は、文字列の全角と半角の変換を行うための便利なライブラリです。次のコマンドでインストールできます:

pip install 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で英語の文字列の全角と半角を変換することができます。