📜  在Python中读取 TSV 文件的简单方法

📅  最后修改于: 2022-05-13 01:54:41.555000             🧑  作者: Mango

在Python中读取 TSV 文件的简单方法

在本文中,我们将讨论如何在Python中读取 TSV 文件。

输入数据:

我们将在所有不同的实现方法中使用相同的输入文件来查看输出。下面是我们将从中读取数据的输入文件。

方法 1:使用 Pandas

我们将使用 pandas read_csv() 从 TSV 文件中读取数据。与 TSV 文件一起,我们还将分隔符作为 '\t' 传递给制表字符,因为对于 tsv 文件,制表字符将分隔每个字段。

句法 :

data=pandas.read_csv('filename.tsv',sep='\t')

示例:使用 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)


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)


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)


输出:

方法 2:使用 CSV

我们使用 csv.reader() 将 TSV 文件对象转换为 csv.reader 对象。然后将分隔符作为 '\t' 传递给 csv.reader。分隔符用于指示将分隔每个字段的字符。

句法:

with open("filename.tsv") as file:
    tsv_file = csv.reader(file, delimiter="\t")

示例:使用 csv 编程

蟒蛇3

# 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)

输出:

方法 3:使用拆分

在Python中从 TSV 文件读取数据的非常简单的方法是使用 split()。我们可以读取给定的 TSV 文件并将其数据存储到列表中。

句法:

with open("filename.tsv") as file:
  for line in file:
    l=line.split('\t')

示例:使用 split() 编程

蟒蛇3

# 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)

输出: