Separador de alterações CSV do Python
Para um projeto de estudo, tenho muitos arquivos csv que preciso mudar de vírgula (,) separados para ponto e vírgula (;) separados. Então, eu só preciso mudar o separador.
Normalmente faço isso no Excel, mas isso exige muito trabalho. E é preciso fazer isso para cada arquivo separadamente, além do Excel levar muito tempo para fazê-lo.
Eu criei uma pasta de entrada e saída. Isso funciona bem no código abaixo. O problema é:
a vírgula não está sendo alterada em ponto e vírgula.e, por algum motivo, está adicionando uma linha em branco, não sei por que isso acontece.Alguém pode dar algumas dicas?
import csv
from pathlib import Path
folder_in = Path(r'C:\convert\Trajectory\In')
folder_out = Path(r'C:\convert\Trajectory\Out')
for incsv in folder_in.iterdir():
outcsv = folder_out.joinpath(incsv.name)
with open(str(incsv), 'r') as fin, open(str(outcsv), 'w') as fout:
reader = csv.DictReader(fin)
writer = csv.DictWriter(fout, reader.fieldnames, delimiter=';')
writer.writeheader()
writer.writerows(reader)