字典键包含回车Python

2024-09-30 12:17:05 发布

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

我有一本Python脚本的字典。我无法通过给定的键获得任何值,因为dict.get(key)不返回任何值。在

所以我打印了dict的键,并返回了文本:[u'2\r', u'G\r', u'\\\r', u'q\r', u'%\r', ' ', u'O\r', u'd\r', u'y\r', u'-\r', u'B\r', u'W\r', u'l\r', u'5\r', u'J\r', u'_\r', u't\r', u'(\r'.......]

我想知道如果每个键都包含回车键是否可以。我不知道为什么在那里。在

填表代码:

prevChar = ' '
        self.saDictA[' ']=[]
        for i in range(0,len(self.saA)):
            currentChar = self.stringA[self.saA[i]]
            if currentChar == prevChar:
                self.saDictA[prevChar].append(i)
            else:
                self.saDictA[currentChar]=[i]
                prevChar = currentChar

正如您在上面的代码中看到的,每个键都应该是一个字符,所以我不明白为什么这些键包含“\r”符号。在

编辑:我试图在保存dict之前和加载后检查dict中每个键的len。我意识到在保存这个库之前,每个键的长度都等于1,但是在加载之后,每个键的长度都是2。在

代码如下:

^{pr2}$

输出: 1 1 1 ... 1

def lsaDictA():
        with open('saDictA','rb') as f:
            dict = pickle.load(f)
        for i in dict.keys():
            print len(i)
        return dict

输出: 2 2 2 ... 二

pickle is cPickle-导入cPickle作为pickle 问题出在哪里?在


Tags: 代码inself脚本forgetlen字典

热门问题