📜  python 读取制表符分隔文件 - Python (1)

📅  最后修改于: 2023-12-03 15:04:18.858000             🧑  作者: Mango

Python读取制表符分隔文件

在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中文文档