En este artículo, discutiremos cómo leer archivos TSV en Python.
Datos de entrada:
Usaremos el mismo archivo de entrada en todos los métodos de implementación para ver el resultado. A continuación se muestra el archivo de entrada desde el que leeremos los datos.
Método 1: usar pandas
Leeremos los datos del archivo TSV usando pandas read_csv() . Junto con el archivo TSV, también pasamos el separador como ‘\t’ para el carácter de tabulación porque, para los archivos tsv, el carácter de tabulación separará cada campo.
Sintaxis:
data=pandas.read_csv('filename.tsv',sep='\t')
Ejemplo: programa usando pandas
Python3
# Simple Way to Read TSV Files in Python using pandas # importing pandas library import pandas as pd # Passing the TSV file to # read_csv() function # with tab separator # This function will # read data from file interviews_df = pd.read_csv('GeekforGeeks.tsv', sep='\t') # printing data print(interviews_df)
Producción:
Método 2: Usar CSV
Usamos csv.reader() para convertir el objeto de archivo TSV en objeto csv.reader. Y luego pase el delimitador como ‘\t’ al csv.reader. El delimitador se utiliza para indicar el carácter que estará separando cada campo.
Sintaxis:
with open("filename.tsv") as file: tsv_file = csv.reader(file, delimiter="\t")
Ejemplo: programa usando csv
Python3
# Simple Way to Read TSV Files in Python using csv # importing csv library import csv # open .tsv file with open("GeekforGeeks.tsv") as file: # Passing the TSV file to # reader() function # with tab delimiter # This function will # read data from file tsv_file = csv.reader(file, delimiter="\t") # printing data line by line for line in tsv_file: print(line)
Producción:
Método 3: Usar división
La forma muy sencilla de leer datos de un archivo TSV en Python es usando split(). Podemos leer un archivo TSV dado y almacenar sus datos en una lista.
Sintaxis:
with open("filename.tsv") as file: for line in file: l=line.split('\t')
Ejemplo: programa usando split()
Python3
# Simple Way to Read TSV Files in Python using split ans = [] # open .tsv file with open("GeekforGeeks.tsv") as f: # Read data line by line for line in f: # split data by tab # store it in list l=line.split('\t') # append list to ans ans.append(l) # print data line by line for i in ans: print(i)
Producción:
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