Python:使用dictwriter,但设置值类型?

时间:2011-04-24 10:13:05

标签: python csv types

我刚刚开始使用Python和stackoverflow,原谅我任何错误......

我正在尝试将dictreader和dictwriter用于我的项目。基本上我有一个歌曲词典,其中包含许多键(例如姓名,艺术家,播放次数,歌曲标签)。

问题在于,当我将dictwriter输入文件时,它会接受每个键并将类型字符串应用于该值。

这对于playcount来说不是问题,我可以说int(),但对于歌曲标签,我有一个元组列表,显示标签的标记次数 例如:[(Rock,50),(Roll,50)]。

现在,当我从我的文件中读出这个内容时,row [“tags”]有类型字符串...我不知道如何让它具有合适的类型。

我尚未尝试过的愚蠢的解决方案是在字符串中搜索(,然后是a),并将其附加到新列表,然后执行直到我在整个标记中进行迭代。 ..但似乎应该有一个更简单的方法...

1 个答案:

答案 0 :(得分:2)

如果您的CSV包含基本Python类型的表示,那么您可以使用ast.literal_eval()将其转换为Python类型。