【发布时间】:2016-04-11 22:41:50
【问题描述】:
所以我正在处理一项任务,我正在尝试找出一个步骤,我们将获取一个 csv 文件并将其转换为字典。我的限制之一是不导入 csv。在此处搜索有关将 CSV 文件转换为字典的其他问题时,它们都使用 import csv。例如,如果我的 CSV 文件包含以下内容(第一行是标题):
"Headline","Newspaper", "Year Published", "Author"
"Crash", "New York Times", "2001", "Smith"
"Fire", "Washington Post", "2010", "Dudley"
"Addiction", "National Enquirer", "2008", "Kuhn"
我如何能够在不导入 csv 的情况下将这些数据转换为 Python 中的字典?
我目前正在做的事情,我有一些伪代码,因为我知道我想为这些部分执行什么,但我不能 100% 确定如何执行,因为这是我使用文件和字典的第一周一起:
def read_file(filename):
d={}
with open(filename , 'r') as f:
first_line = f.readline()
for line in f:
if line.strip().isdigit():
# assign first string in line as key
#assign rest of strings in line as value to key in that line as a tuple
【问题讨论】:
-
当您说“不导入 csv”时,您的意思是不使用标准库中的
csv模块吗? -
SO 不是代码编写服务。请为此展示您自己的代码尝试,并说明您在自己的代码中遇到的困难。
-
@idjaw 我完全理解这一点,但没想到会这样。
-
@Nick 很棒。那么你的代码在哪里? :)
标签: python csv dictionary