Convertir le code de caractère du fichier avec Python3

Voici deux façons de convertir le code de caractère d'un fichier avec Python3.

Cette fois, j'ai un fichier CSV avec le code de caractère "shift-jis", et j'écrirai le code pour le convertir en "utf-8".

Environnement d'exploitation

Convertir le code de caractère à l'aide de codecs

Vous pouvez lire et écrire des fichiers en spécifiant le code de caractère à l'aide de codecs.

utf8_test1.py


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

def main():
    # Shift_Chemin du fichier JIS
    shiftjis_csv_path = './download/shift_jis_data.csv'
    # UTF-8 Chemin du fichier
    utf8_csv_path = './download/utf8_data.csv'

    #Code de caractère utf-Convertissez en 8 et économisez
    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()

Convertir le code de caractère en utilisant nkf

Vous pouvez convertir le code de caractère en appelant la commande nkf depuis Python.

utf8_test2.py


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

def main():
    # Shift_Chemin du fichier JIS
    shiftjis_csv_path = './download/shift_jis_data.csv'
    # UTF-8 Chemin du fichier
    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()

Cependant, nkf n'est pas une fonctionnalité Python, vous devez donc avoir nkf installé à l'avance.

$ brew install nkf

Recommended Posts

Convertir le code de caractère du fichier avec Python3
[Python] Récupère le code de caractère du fichier
Vérifier l'existence du fichier avec python
[Python] [chardet] Détection automatique du code de caractère dans les fichiers
2.x, 3.x code de caractères des séries python
Extraire le fichier xz avec python
code de caractère python
Gestion des codes de caractères des fichiers en IronPython
[Python3] Réécrire l'objet code de la fonction
Lisons le fichier RINEX avec Python ①
Lisez le fichier en spécifiant le code de caractère.
[Python3] Comprendre les bases des opérations sur les fichiers
Résumons le degré de couplage entre les modules avec du code Python
L'idée d'alimenter le fichier de configuration avec un fichier python au lieu de yaml
[Python] Lire le code source de Bottle Part 2
Préparer l'environnement d'exécution de Python3 avec Docker
Mathématiques Todai 2016 résolues avec Python
[Note] Exportez le html du site avec python.
Calculez le nombre total de combinaisons avec python
Convertir un fichier svg en png / ico avec Python
le zen de Python
[Automation] Convertissez le code Python en fichier exe
Vérifiez la date du devoir de drapeau avec Python
Modifiez le fichier du serveur de destination de la connexion SSH sur le serveur avec VS Code
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
[Python] Lire le code source de Bottle Part 1
Liens et mémos de chaînes de code de caractères Python
[Python] Résumé des opérations sur les fichiers S3 avec boto3
Code pour vérifier le fonctionnement de Python Matplot lib
Analyse statique du code Python avec GitLab CI
[Python] Déterminez le type d'iris avec SVM
[Blender x Python] Pensez au code avec des symboles
Obtenez la date de mise à jour du fichier de mémorandum Python.
Extraire le tableau des fichiers image avec OneDrive et Python
Modèle de script python pour lire le contenu du fichier
Apprenez Nim avec Python (dès le début de l'année).
[Python] Obtenez le chemin d'accès officiel du fichier de raccourci (.lnk)
J'ai essayé de toucher un fichier CSV avec Python
Détruire l'expression intermédiaire de la méthode sweep avec Python
Décomposons les bases du code Python de TensorFlow
Visualisez la gamme d'insertions internes et externes avec python
Récupérer le code retour d'un script Python depuis bat
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Convertissez l'image au format .zip en PDF avec Python
Calculer le coefficient de régression d'une analyse de régression simple avec python
Lire le code QR à partir du fichier image avec Python (Mac)
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Résumé du flux de base de l'apprentissage automatique avec Python
Obtenez l'état de fonctionnement de JR West avec Python
Calculer le produit des matrices avec une expression de caractère?
Python avec VSCode (Windows 10)
Vers la retraite de Python2
<Python> Un quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique dans le cadre du nom de fichier
Dessiner un fichier netCDF avec python
Expliquez le code de Tensorflow_in_ROS
Déboguer Python avec VS Code