Konvertieren Sie den Zeichencode der Datei mit Python3

Hier sind zwei Möglichkeiten, um den Zeichencode einer Datei mit Python3 zu konvertieren.

Dieses Mal habe ich eine CSV-Datei mit dem Zeichencode "shift-jis" und ich werde den Code schreiben, um ihn in "utf-8" zu konvertieren.

Betriebsumgebung

Konvertieren Sie den Zeichencode mithilfe von Codecs

Sie können Dateien lesen und schreiben, indem Sie den Zeichencode mit Codecs angeben.

utf8_test1.py


# -*- coding:utf-8 -*-
import codecs

def main():
    # Shift_JIS-Dateipfad
    shiftjis_csv_path = './download/shift_jis_data.csv'
    # UTF-8 Dateipfad
    utf8_csv_path = './download/utf8_data.csv'

    #Zeichencode utf-In 8 konvertieren und speichern
    fin = codecs.open(shiftjis_csv_path, "r", "shift_jis")
    fout_utf = codecs.open(utf8_csv_path, "w", "utf-8")
    for row in fin:
        fout_utf.write(row)
    fin.close()
    fout_utf.close()

if __name__ == '__main__':
    main()

Konvertieren Sie den Zeichencode mit nkf

Sie können den Zeichencode konvertieren, indem Sie den Befehl nkf von Python aus aufrufen.

utf8_test2.py


# -*- coding:utf-8 -*-
import subprocess

def main():
    # Shift_JIS-Dateipfad
    shiftjis_csv_path = './download/shift_jis_data.csv'
    # UTF-8 Dateipfad
    utf8_csv_path = './download/utf8_data.csv'

    cmd = "nkf -w %s > %s" % (shiftjis_csv_path, utf8_csv_path)
    subprocess.call(cmd, shell=True)

if __name__ == '__main__':
    main()

Nkf ist jedoch keine Python-Funktion, daher muss nkf im Voraus installiert sein.

$ brew install nkf

Recommended Posts

Konvertieren Sie den Zeichencode der Datei mit Python3
[Python] Ruft den Zeichencode der Datei ab
Überprüfen Sie die Existenz der Datei mit Python
[Python] [chardet] Automatische Erkennung von Zeichencode in Dateien
2.x, 3.x Serienzeichencode von Python
Extrahieren Sie die xz-Datei mit Python
Python-Zeichencode
Umgang mit Zeichencodes von Dateien in IronPython
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Lesen wir die RINEX-Datei mit Python ①
Lesen Sie die Datei, indem Sie den Zeichencode angeben.
[Python3] Grundlegendes zu Dateivorgängen
Fassen wir den Grad der Kopplung zwischen Modulen mit Python-Code zusammen
Die Idee, die Konfigurationsdatei mit einer Python-Datei anstelle von yaml zu füttern
[Python] Lesen Sie den Quellcode von Flasche Teil 2
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
2016 Todai Mathematik mit Python gelöst
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Konvertieren Sie die SVG-Datei mit Python in png / ico
der Zen von Python
[Automatisierung] Konvertieren Sie Python-Code in eine exe-Datei
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Bearbeiten Sie die Datei des SSH-Verbindungszielservers auf dem Server mit VS-Code
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
[Python] Lesen Sie den Quellcode von Flasche Teil 1
Links und Memos von Python-Zeichencodezeichenfolgen
[Python] Zusammenfassung der S3-Dateivorgänge mit boto3
Code zum Überprüfen des Betriebs von Python Matplot lib
Statische Analyse von Python-Code mit GitLab CI
[Python] Bestimmen Sie den Typ der Iris mit SVM
[Blender x Python] Denken Sie an Code mit Symbolen
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Lerne Nim mit Python (ab Anfang des Jahres).
[Python] Ruft den offiziellen Dateipfad der Verknüpfungsdatei ab (.lnk)
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Zerstören Sie den Zwischenausdruck der Sweep-Methode mit Python
Lassen Sie uns die Grundlagen des Python-Codes von TensorFlow aufschlüsseln
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Holen Sie sich den Rückkehrcode eines Python-Skripts von bat
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Konvertieren Sie das Bild in .zip mit Python in PDF
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
Lesen Sie den QR-Code aus der Bilddatei mit Python (Mac).
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Holen Sie sich mit Python den Betriebsstatus von JR West
Berechnen Sie das Produkt von Matrizen mit einem Zeichenausdruck?
Python mit VSCode (Windows 10)
Auf dem Weg zum Ruhestand von Python2
<Python> Ein Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge als Teil des Dateinamens getrennt sind
Zeichnen Sie eine netCDF-Datei mit Python
Erläutern Sie den Code von Tensorflow_in_ROS
Debuggen Sie Python mit VS-Code