Erstellen Sie eine Funktion zum einfachen Korrigieren von Notationsschwankungen in halber und voller Breite.
Bereiten Sie die Zeichen vor und nach der Konvertierung vor.
abc_half = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
abc_full = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
digit_half = "0123456789"
digit_full = "0123456789"
katakana_half = "Es tut mir leid, es tut mir leid, es tut mir leid, es tut mir leid, es tut mir leid, es tut mir leid."
katakana_full = "Aiueokakikukekosashisusesotachitsutetonaninunenohahifuhehomamimu memoyayuyorarirurerowon"
punc_half = "!\#$%&\()*+,-./:;<=>?@[\\]^_`{|}~"
punc_full = "!#$%&\()*+,-./:;<=>?@[\\]^_`{|}~"
Da der Burst-Sound von Katakana mit halber Breite ein Zeichen mit zwei Zeichen ausdrückt, erstellen Sie eine Konvertierungstabelle getrennt von den anderen.
tmp01 = "Würgen, quetschen, quetschen, quetschen, quetschen, quetschen"
tmp02 = "Gagigugegozajizuzezodajizudedobababibbebopapipupepo"
transtable02 = {}
for i in range(len(tmp02)):
be = tmp01[i*2:i*2+2]
af = tmp02[i]
transtable02[be] = af
In der Funktion "clean_text" erstellt "transtable01 = str.maketrans (before, after)" eine Konvertierungstabelle und wendet sie mit "text = text.translate (transtable01)" an.
def clean_text(text):
text = str(text).replace("\u3000", " ") #Raum voller Breite bis halbe Breite
before = abc_full + digit_full + katakana_half + punc_full
after = abc_half + digit_half + katakana_full + punc_half
transtable01 = str.maketrans(before, after)
text = text.translate(transtable01)
text = text.translate(transtable02)
return text
text = "Memo Nara Rirure, -. / :; qr gag zaji sezodaji"
clean_text(text)
>>>Memo Yayuyora Rirure+,-./:qr Gegozajizuzezodaji
das ist alles!
Ich denke, dass es auf Japanisch andere Notationsschwankungen gibt, wie das Senden von Kana- und Kanji-Zahlen. Ich denke, es wäre schön, wenn ich mehr hinzufügen könnte.
[Volle Breite ⇔ halbe Breite] Empfohlene Bibliothek zum Anpassen japanischer Notationsschwankungen mit Python [Python] Erstellen Sie eine Liste verschiedener Zeichentypen
Recommended Posts