我想用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:]