如何在没有软件包的情况下读取tsv文件?



我想用python读取一个TSV文件,并将每个记录存储为列表中的元素。 如果没有CSV,熊猫等,我不知道如何实现这一目标。

这将从您的 tsv 中列出列表。

input = open("file.tsv","r")
rawText = input.read()
lines = rawText.split("n")
listOfLists = k.split("t") for k in lines

如果要获取标题并创建字典,可以修改列表列表。

colNames = listOfLists[0][1:]
rowNames = listOfLists[k][0] for k in range(1,len(listOfLists))
aDictionary = {}
for n,k in enumerate(rowNames):
aDictionary[k]={}
for n2,k2 in enumerate(listOfLists[n+1][1:]):
aDictionary[k][colNames[n2]]=listOfLists[n+1][n2+1]

正如您的评论所说"删除标题并将所有内容保存在一个列表中">

oneBigList = []

现在取决于每行是否有标题...

for k in listOfLists[1:]:
oneBigList += k

或者如果要排除每行的第一个元素

for k in listOfLists[1:]:
oneBigList += k[1:]

最新更新