En este artículo, veremos cómo convertir archivos TSV a CSV usando Python.
Método 1: Usar Regex
El archivo TSV se puede convertir en un archivo CSV leyendo una línea de datos a la vez desde TSV y reemplazando la pestaña con una coma usando la biblioteca re y escribiendo en el archivo CSV. Primero abrimos el archivo TSV del que leemos los datos y luego abrimos el archivo CSV en el que escribimos los datos. Leemos los datos línea por línea. Y en cada línea reemplazamos la pestaña («\ t») con coma («,») ya que los datos en el archivo CSV están separados por comas.
Ejemplo:
Fichero de entrada:
Python3
# Python program to convert .tsv file to .csv file # importing re library import re # reading given tsv file with open("Olympic.tsv", 'r') as myfile: with open("Olympic.csv", 'w') as csv_file: for line in myfile: # Replace every tab with comma fileContent = re.sub("\t", ",", line) # Writing into csv file csv_file.write(fileContent) # output print("Successfully made csv file")
Producción:
Successfully made csv file
Método 2: usar pandas
El módulo Pandas proporciona métodos que facilitan la lectura de datos almacenados en una variedad de overeats. Aquí hay un fragmento de un código que convierte un archivo TSV en un archivo CSV. Primero leemos los datos del archivo TSV usando read_table() . Ahora escribimos estos datos en un archivo CSV usando to_csv() . Aquí escribimos index=False porque al leer datos con la función read_table() de forma predeterminada, crea una nueva columna de índice a partir de 0. Pero no lo escribimos en un archivo CSV usando index=False.
Ejemplo:
Fichero de entrada:
Python3
# Python program to convert .tsv file to .csv file # importing pandas library import pandas as pd tsv_file='GfG.tsv' # readinag given tsv file csv_table=pd.read_table(tsv_file,sep='\t') # converting tsv file into csv csv_table.to_csv('GfG.csv',index=False) # output print("Successfully made csv file")
Producción:
Successfully made csv file
Archivo de salida:
Publicación traducida automáticamente
Artículo escrito por rushi_javiya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA