지나가던 개발자
[Python] 히라가나를 가타카나로 바꾸는 프로그램 만들기 본문
때는 바야흐로 내가 글을 익히고 있던 때,
히라가나를 가타카나로 바꾸는 프로그램이 있었으면 좋겠다는 생각을 한 적이 있다.
지금은 아무렇지 않게 잘 쓰지만, 그때는 가타카나가 익숙치 않았던 기억이 있다.
그래서 한번 만들어 봤다.
def hg(a):
a = list(a)
hiragana2katakana = {'あ':'ア', 'い':'イ', 'う':'ウ', 'え':'エ', 'お':'オ', 'か':'カ', 'き':'キ', 'く':'ク', 'け':'ケ', 'こ':'コ', 'さ':'サ', 'し':'シ', 'す':'ス', 'せ':'セ', 'そ':'ソ', 'た':'タ', 'ち':'チ', 'つ':'ツ', 'て':'テ', 'と':'ト', 'な':'ナ', 'に':'ニ', 'ぬ':'ヌ', 'ね':'ネ', 'の':'ノ', 'は':'ハ', 'ひ':'ヒ', 'ふ':'フ', 'へ':'へ', 'ほ':'ホ', 'ま':'マ', 'み':'ミ', 'む':'ム', 'め':'メ', 'も':'モ', 'や':'ヤ', 'ゆ':'ユ', 'よ':'ヨ', 'ら':'ラ', 'り':'リ', 'る':'ル', 'れ':'レ', 'ろ':'ロ', 'わ':'ワ', 'を':'ヲ', 'ん':'ン', 'ぎ':'ギ', 'が':'ガ', 'ぐ':'グ', 'げ':'ゲ', 'ご':'ゴ', 'ざ':'ザ', 'じ':'ジ', 'ず':'ズ', 'ぜ':'ゼ', 'ぞ':'ゾ', 'だ':'ダ', 'ぢ':'ヂ', 'づ':'ヅ', 'で':'デ', 'ど':'ド', 'ば':'バ', 'び':'ビ', 'ぶ':'ブ', 'べ':'ベ', 'ぼ':'ボ', 'ぱ':'パ', 'ぴ':'ピ', 'ぷ':'プ', 'ぺ':'ペ', 'ぽ':'ポ', 'ゃ':'ャ', 'ゅ':'ュ', 'ょ':'ョ', 'ぁ':'ァ', 'ぃ':'ィ', 'ぅ':'ゥ', 'ぇ':'ェ', 'ぉ':'ォ'}
for i in range(len(a)):
if a[i] in hiragana2katakana:
a[i] = hiragana2katakana[a[i]]
print("".join(a))
a = input("ひらがなを入力するとカタカナに変えて出力いたします。: ")
hg(a)
일본어에 글자가 이렇게 많은지 처음 알았다..
오십음도만 하면 될 줄 알았는데 생각해보니 소문자랑 탁음도 있어서 딕셔너리를 만드는데 꽤 힘들었다.
일본어는 확실히 쓰기는 한국어보다 편하지만 디지털화하기는 불편하다. 일본어로 타이핑하는것도 불편하고.
아무튼 실행하면 이렇게 된다.
이렇게 히라가나는 가타카나로 바꾸어 출력되고, 가타카나로 바꿀 수 없는 한자, 한국어, 영어 등은 아까 for()문에서 if를 써 줬기에 그냥 출력된다.
한자를 히라가나로 고쳐서 가타카나로 바꾸는 것에 대하여도 생각해 봤지만 그정도의 중노동을 하려면 굉장히 힘든 데다가 한자는 한자로써 의미가 통하는 글자기에 그냥 놔뒀다.(사실 그냥 귀찮은거다.)
그래서 오늘의 결론: 딕셔너리를 쓰면 편하다.
'Developing > Python' 카테고리의 다른 글
[Python] googletrans 모듈을 사용한 번역기 만들기 (1) | 2022.01.22 |
---|---|
[Python] beautifulsoup를 사용한 웹 크롤링 예제 - 노래 가사 가져오기 (0) | 2021.12.20 |
[Python] 소인수분해 프로그램 만들기 (0) | 2021.11.25 |
[Python] 진수 변환기 만들기 (0) | 2021.11.06 |
[Python] 마이크로비트로 모스부호 송수신기 만들기 (0) | 2021.08.28 |
Comments