为什么我在Python中读取csv文件时得到的是字符串而不是字典?

2024-09-29 23:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在CSV文件中使用以下内容编写词典:

self.idSelf += 1
self.tweet["tweet"] = tweetText
self.tweet["id"] = id
self.tweet["sequence"] = self.idSelf
self.tweet["created_at"] = created_at
with open('#KXIPvMI-2018-05-04.csv', 'a') as csv_file:
     writer = csv.writer(csv_file)
     a = [self.tweet]
     print a[0]['tweet']
     writer.writerow([self.tweet])

在读取这个文件时,我得到一个长度为1的列表。我通过写row = info[0]得到了我保存的整本词典。但是当我得到type(row)时,它是str,而不是字典。这是为什么?我怎样才能拿到字典?你知道吗


Tags: 文件csvselfid字典at词典tweet
1条回答
网友
1楼 · 发布于 2024-09-29 23:30:34

使用csv.DictReader文件以及csv.DictWriter文件,请看示例代码

import csv

di = {}
di["id"] = 1
di["val"] = "val"

with open("test.csv","a") as csv_file:
    writer = csv.DictWriter(csv_file,di.keys())
    writer.writerow(di)

with open("test.csv") as csv_file:
    reader = csv.DictReader(csv_file,di.keys())
    for row in reader:
        print row["id"]

相关问题 更多 >

    热门问题