1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ひらがなの文字を小さい文字、濁音、半濁音に変換する

Last updated at Posted at 2021-08-14

なぜ作ったか

フリック入力の簡易的なプログラムを作っているときに作りました。
書くのが面倒なのでめんどくさがりな方は是非使ってください。

ひらがなを大きい文字、小さい文字へ相互に変換する

ひらがなを与えると大きな文字、小さな文字に変換します。
アルファベットを与えると大文字小文字に相互変換する機能もついています。

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
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?