写密钥,值来分隔文件夹中的文本文件?

时间:2015-11-20 21:15:53

标签: python python-2.7 dictionary file-io

这是我到目前为止所做的:

for key,value in spee_dict:
    with open(key, 'w+') as f:
        f.write(value)

我得到以下内容:ValueError: too many values to unpack

可能这是因为我有成千上万的单词存储为每个键的值。有893个键。我怎样才能解决这个错误?

编辑:

Keyvalue都是字符串。

以下是spee_dict的一些关键字和值的示例:

key      value
speech1  we should have gone to the other country a few years ago
speech2  our tax situation is completely fine and revenues are increasing
speech3  ladies and gentlemen, thank you for your attention
...

基本上,我想要在我的U:/驱动器文件上的文件夹中,例如speech1.txtspeech2.txtspeech3.txt

1 个答案:

答案 0 :(得分:1)

字典仅在键上迭代。

改为使用

for key,value in spee_dict.items():
    with open(key, 'w+') as f:
        f.write(value)

如果您使用的是Python 2,那么使用iteritems代替items是有意义的(即它不会生成列表,而是生成器)

for key,value in spee_dict.iteritems():
    with open(key, 'w+') as f:
        f.write(value)