小编Ese*_*nti的帖子

Python中的字典问题

首先,对于模糊的标题感到抱歉,因为我不知道该怎么称呼它.

这是我遇到的问题,我正在创建一个像这样的字典结构:

requestDict["001"]["request"] = "GET / HTTP..."

requestDict["001"]["response"] = "HTTP 1.1 OK..."
Run Code Online (Sandbox Code Playgroud)

等等

但这不起作用

def fiddler_convert(filename):
archive = zipfile.ZipFile(filename, "r")

requestDict = {}

for name in archive.namelist():
    if name.find(".txt") != -1: 
        requestNum = (name.split("_")[0]).split("/")[1]
        requestDict[requestNum] = {}

        if name.find("_c.txt"):
            requestDict[requestNum]["request"] = archive.read(name)
        elif name.find("_s.txt"):
            requestDict[requestNum]["response"] = archive.read(name)
        else:
            print "wat"

for key, value in requestDict:
    print key + ":" + value

archive.close()
Run Code Online (Sandbox Code Playgroud)

我得到一个错误 for key, value in requestDict: ValueError: too many values to unpack

为什么是这样?每种类型value只是一个字符串,即"001","002"等.

想知道是否有人有任何想法?输入都很好(即requestNum变量设置为"001"并且 …

python dictionary

0
推荐指数
1
解决办法
43
查看次数

标签 统计

dictionary ×1

python ×1