なぜ作ったか
フリック入力の簡易的なプログラムを作っているときに作りました。
書くのが面倒なのでめんどくさがりな方は是非使ってください。
ひらがなを大きい文字、小さい文字へ相互に変換する
ひらがなを与えると大きな文字、小さな文字に変換します。
アルファベットを与えると大文字小文字に相互変換する機能もついています。
def komoji2oomoji(moji):
if moji in "ぁぃぅぇぉっゃゅょ":
henkan = str.maketrans("ぁぃぅぇぉっゃゅょ", "あいうえおつやゆよ")
return moji.translate(henkan)
elif moji in "あいうえおつやゆよ":
henkan = str.maketrans("あいうえおつやゆよ", "ぁぃぅぇぉっゃゅょ")
return moji.translate(henkan)
elif moji in "ァィゥェォッャュョ":
henkan = str.maketrans("ァィゥェォッャュョ", "アイウエオツヤユヨ")
return moji.translate(henkan)
elif moji in "アイウエオツヤユヨ":
henkan = str.maketrans("アイウエオツヤユヨ", "ァィゥェォッャュョ")
return moji.translate(henkan)
elif moji in "abcdefghijklmnopqrstuvwxyz":
henkan = str.maketrans("abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
return moji.translate(henkan)
elif moji in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
henkan = str.maketrans("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz")
return moji.translate(henkan)
else:
return moji
ひらがなを濁音に変換する
ひらがなを濁音に変換します。すでに濁音のものは元に戻します。
半濁音のひらがなも濁音に変換します。
def dakuon(moji):
if moji in "かきくけこさしすせそたちつてとはひふへほ":
henkan = str.maketrans("かきくけこさしすせそたちつてとはひふへほ", "がぎぐげござじずぜぞだぢづでどばびぶべぼ")
return moji.translate(henkan)
elif moji in "カキクケコサシスセソタチツテトハヒフヘホ":
henkan = str.maketrans("カキクケコサシスセソタチツテトハヒフヘホ", "ガギグゲゴザジズゼゾダヂヅデドバビブベボ")
return moji.translate(henkan)
elif moji in "がぎぐげござじずぜぞだぢづでどばびぶべぼ":
henkan = str.maketrans("がぎぐげござじずぜぞだぢづでどばびぶべぼ", "かきくけこさしすせそたちつてとはひふへほ")
return moji.translate(henkan)
elif moji in "ガギグゲゴザジズゼゾダヂヅデドバビブベボ":
henkan = str.maketrans("ガギグゲゴザジズゼゾダヂヅデドバビブベボ", "カキクケコサシスセソタチツテトハヒフヘホ")
return moji.translate(henkan)
elif moji in "ぱぴぷぺぽパピプペポ":
henkan = str.maketrans("ぱぴぷぺぽパピプペポ", "ばびぶべぼバビブベボ")
return moji.translate(henkan)
else:
return moji
ひらがなを半濁音に変換する
ひらがなを半濁音に変換します。すでに半濁音のものは元に戻します。
濁音のひらがなも半濁音に変換します。
def handakuon(moji):
if moji in "はひふへほハヒフヘホ":
henkan = str.maketrans("はひふへほハヒフヘホ", "ぱぴぷぺぽパピプペポ")
return moji.translate(henkan)
elif moji in "ぱぴぷぺぽパピプペポ":
henkan = str.maketrans("ぱぴぷぺぽパピプペポ", "はひふへほハヒフヘホ")
return moji.translate(henkan)
elif moji in "ばびぶべぼバビブベボ":
henkan = str.maketrans("ばびぶべぼバビブベボ", "ぱぴぷぺぽパピプペポ")
return moji.translate(henkan)
else:
return moji