Python – Convertir TSV a archivo CSV

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *