--Je veux convertir le délimiteur du fichier csv en délimiteur de tabulation
~~ -Facile à importer et à utiliser le module csv ~~ ~~ Importez le module csv dans le programme appelant ~~
--Importer le module csv au début du fichier def
csv.reader```, stockez-le dans un tableau ligne par ligne
--Pour l'écriture, écrivez le tableau lu dans ↑ avec écrivain.writerrows (nom du tableau) '' à la fois. Si vous voulez écrire ligne par ligne, vous pouvez écrire avec
writer.writerrow (matrice) ''
convertTav.py
def CsvToTsv(path):
#Tableau pour la lecture
line = []
#Lis
with open(path, "r", newline="") as f:
#Créer un objet de lecture (séparé par des virgules)
reader = csv.reader(f, delimiter = ",")
#Lis
line = [row for row in reader]
#close
f.close
#l'écriture
with open(path, "w", newline="") as f:
#Création d'objets d'écriture (délimités par des tabulations)
writer = csv.writer(f, delimiter = "\t")
#Écrivez tout ensemble
writer.writerows(line)
#close
f.close
Si vous souhaitez convertir l'encodage en lecture et en écriture, spécifiez l'encodage à l'ouverture (Exemple) Shift-jis lors de la lecture, utf-8 lors de l'écriture
convertTav.py
#Lis
with open(path, "r", newline="", encoding="cp932") as f:
#l'écriture
with open(path, "w", newline="", encoding="utf_8") as f:
** Cela ne fonctionnait pas avec Shift-jis, cela fonctionnait avec cp932 **
Recommended Posts