-
ASCIIコードを利用する方法: 文字のASCIIコードを取得し、数値として扱います。以下はPythonのコード例です。
def char_to_digit(char): return ord(char) - ord('0')
この例では、
ord(char)
は文字のASCIIコードを返し、ord('0')
は文字 '0' のASCIIコードを返します。差を取ることで、文字を数値に変換しています。 -
マッピングを利用する方法: 文字と数字の対応関係を辞書や配列で定義し、マッピングを行います。以下はPythonのコード例です。
def char_to_digit(char): mapping = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} return mapping.get(char)
この例では、辞書
mapping
を利用して文字と数字の対応関係を定義し、mapping.get(char)
で該当する数字を取得しています。 -
数字の範囲をチェックする方法: 変換する文字が数字であるかをチェックし、条件分岐を行います。以下はPythonのコード例です。
def char_to_digit(char): if '0' <= char <= '9': return int(char) else: return None
この例では、文字が '0' から '9' の範囲にある場合には、
int(char)
で数値に変換しています。それ以外の場合にはNone
を返しています。
これらの方法を使って、文字を1桁の数字に変換することができます。ご参考にしてください。