Python 通过导入任何内容读取表格文件

Python 通过导入任何内容读取表格文件,python,dictionary,Python,Dictionary,我有一个表格文件(k.tsv),其中包含以下数据 Name School Year Course Nicole UVA Freshmen Biology Jenna GWU Sophomore Organic Brandon VT Senior Finance 我想在不导入csv或使用csvreader并将其存储到字典的情况下读取此文件。我该怎么做 my_dict = {} with open("k.tsv", 'r') as f: for line i

我有一个表格文件(k.tsv),其中包含以下数据

Name School Year      Course
Nicole UVA  Freshmen   Biology
Jenna GWU   Sophomore  Organic
Brandon VT  Senior     Finance
我想在不导入csv或使用csvreader并将其存储到字典的情况下读取此文件。我该怎么做

my_dict = {}
with open("k.tsv", 'r') as f:
    for line in f:
        items=line.split()
        key, values = items[0], items[1:]
        my_dict[key] = values
print my_dict
我试过了,但它没有正确输出数据

.split()
我相信默认情况下是按空格分割的。因此,如果它确实是csv,那么您需要使用
.split(',')


这将给你提供
{'Nicole':['UVA','newister','Biology'],'Brandon':['VT','Senior','Finance'],'Jenna':['GWU','secondomer','Organic'],'Name':['School','Year','Course']}
不确定这是否真的是你想要的。

open()
阅读()
。顺便说一句:如果你的文件中有不正确的数据,那么你可能会得到不正确的结果。最好显示您得到的结果,以及您期望的结果。您的代码在我的计算机上运行良好。如果文件中每隔一行没有换行符。我得到了
{'Nicole':['UVA','新生','生物','Jenna':['GWU','大二','有机'],'Name':['School','Year','Course'],'Brandon':['VT','Senior','Finance']}
正如预期的那样。@Jean-Fran oisfare-你对的
readlines()
更糟:)你的代码运行得很好。。。以及“未正确输出数据”?请告诉我们你得到了什么以及你的期望。两个人已经浪费了时间发布错误答案(另外两个人浪费了时间对所有移动的内容进行向下投票:)@furas
with
操作符将负责关闭文件,而
f
是一个文件迭代器。示例中使用的操作没有任何问题。听起来输入数据一定是错误的。请检查输入文件。这不是csv。啊,我被误导了。看起来提供的代码很好。仅对于记录,逗号或制表符分隔应该无关紧要。如果未指定分隔符,Python将根据特定类型空格的连续运行来确定它认为该分隔符是什么。“如果未指定sep或sep为None,则应用不同的拆分算法:连续空格的运行被视为单个分隔符”。这不适用于逗号。仅制表符、空格和其他奇怪的“空白”分隔符(
\xa0
…)