📅  最后修改于: 2023-12-03 15:04:18.858000             🧑  作者: Mango
在Python中,我们通常要读取不同格式的文件,包括逗号分隔文件(CSV)和制表符分隔文件(TSV)。本文将重点介绍如何读取制表符分隔文件。
假设我们有一个名为example.tsv
的文件,其中包含以下数据:
Name Age Occupation
John 25 Programmer
Sarah 30 Designer
David 35 Manager
要按行读取文件,可以使用Python中的open()
函数和readline()
方法。我们可以使用split()
函数将每行分成不同的列。
with open('example.tsv', 'r') as file:
for line in file:
columns = line.split('\t')
print(columns)
输出结果:
['Name', 'Age', 'Occupation\n']
['John', '25', 'Programmer\n']
['Sarah', '30', 'Designer\n']
['David', '35', 'Manager\n']
请注意,在分割每行之后,我们得到了一些带有换行符的列。要删除这些,我们可以使用strip()
函数。
with open('example.tsv', 'r') as file:
for line in file:
columns = line.strip().split('\t')
print(columns)
输出结果:
['Name', 'Age', 'Occupation']
['John', '25', 'Programmer']
['Sarah', '30', 'Designer']
['David', '35', 'Manager']
要将整个文件存储为列表,我们可以创建一个空列表并使用append()
函数将列添加到列表中。
data = []
with open('example.tsv', 'r') as file:
for line in file:
columns = line.strip().split('\t')
data.append(columns)
print(data)
输出结果:
[['Name', 'Age', 'Occupation'], ['John', '25', 'Programmer'], ['Sarah', '30', 'Designer'], ['David', '35', 'Manager']]
使用Python读取制表符分隔文件是很容易的。我们可以使用open()
函数读取文件,使用split()
函数将行分成列,并使用strip()
函数删除换行符。最后,我们可以将数据存储在列表中。
如果你想要学习更多有关Python的信息,可以阅读 Python中文文档。