Konvertiere Hiragana mit Python (Beta) in Romaji

Zunaechst

Es gibt ein Konvertierungsmodul von Japanisch zu Romaji namens PyKakasi. Wenn Sie also beschäftigt sind, empfehlen wir Ihnen, es zu installieren.

――Ich möchte es selbst schreiben!

Es ist ein Artikel für diejenigen, die sagen.

Entwicklungsumgebung

Code

chars_dict.py


hiragana = {

    # vowel
    'Ah': 'a',
    'ich': 'i',
    'U.': 'u',
    'e': 'e',
    'Oh': 'o',

    # consonant K
    'Oder': 'ka',
    'Ki': 'ki',
    'Ku': 'ku',
    'Ke': 'ke',
    'Dies': 'ko',

    # consonant K"
    'Aber': 'ga',
    'Gi': 'gi',
    'Gu': 'gu',
    'Ge': 'ge',
    'Gehen': 'go',
    
    ...

}

main.py


from .chars_dict import hiragana as dict


def hiragana_to_romaji(hiragana):
    romaji = ''
    for char in hiragana:
        if char in dict:
            romaji += dict[char] + '-'
        else:
            romaji = 'ERROR_'
            break
    romaji = romaji[:-1]

    return romaji


hiragana = input()
romaji = hiragana_to_romaji(hiragana)
print(romaji)

run


Hallo# hiragana = input()
ko-n-ni-chi-ha  # print(romaji)

Hallo Welt# hiragana = input()
ERROR  # print(romaji)

Punkte, die verbessert werden müssen

Recommended Posts

Konvertiere Hiragana mit Python (Beta) in Romaji
Konvertieren Sie die Liste mit Python in DataFrame
Konvertieren Sie Memos sofort mit Python 2to3
Konvertieren Sie Excel-Daten mit Python in JSON
Konvertieren Sie chinesische Zahlen mit Python in arabische Zahlen
Beispiel für die Wavelet-Konvertierung von Bildern in Python
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Konvertieren Sie PDFs mit Python in Massenbilder
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
Stellen Sie mit Python eine Verbindung zu BigQuery her
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Konvertieren Sie numpy int64 in python int
[Python] Liste in Pandas konvertieren [Pandas]
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Konvertieren Sie das Bild in .zip mit Python in PDF
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Konvertieren Sie das Scratch-Projekt in Python
[Python] Konvertieren Sie Shift_JIS in UTF-8
PyInstaller-Memorandum Konvertieren Sie Python [.py] in [.exe] mit 2 Zeilen
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
Konvertieren Sie Python 3.x-Code in Python 2.x.
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Konvertieren Sie Bilder mit PIL (Python Imaging Library) in Sepia.
Konvertieren Sie Videos mit ffmpeg + python + opencv in Schwarzweiß
Konvertieren Sie .ipynb in .html (mit BatchFile)
Link, um mit Python zu beginnen
Konvertieren Sie Markdown in Python in PDF
Schön dich mit Python zu treffen
Versuchen Sie, Facebook mit Python zu betreiben
Ausgabe in eine CSV-Datei mit Python
Workflow zum Konvertieren der Formel (Bild) in Python
MP3 → WAV-Konvertierung mit Python
Konvertieren Sie Sätze mit gensim in Vektoren
Schwanzrekursion mit Python2 durchführen
Erste Schritte mit Python
Python> Liste> Doppelte Liste in einfache Liste konvertieren
Was tun mit PYTHON Release?
[Python] Konvertiert natürliche Zahlen in Ordnungszahlen
So berechnen Sie das Datum mit Python
Konvertieren Sie die Dezimalzahl in n-ary [Python]
Konvertieren Sie PDF in Image mit ImageMagick
Mit Python 3 einfach auf Twitter posten
Ich möchte mit Python debuggen
Python> Tupel> Konvertiert doppeltes Tupel in einzelnes Tupel
Konvertieren Sie in eine Zeichenfolge, während Sie die Standardausgabe mit dem Python-Unterprozess ausgeben
Aktiviert, um PNG mit Pillow of Python in JPG zu konvertieren
Konvertieren Sie in Python usw. geschriebene Dateien in PDF mit Syntax-Hervorhebung
[Python] So konvertieren Sie eine Datenbankdatei in CSV
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Ändern Sie die Python 64-Bit-Umgebung mit Anaconda in eine 32-Bit-Umgebung
Englische Spracherkennung mit Python [Rede zu Text]
HTML-Mail mit Bild zum Senden mit Python