我有一本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 问题出在哪里?在
目前没有回答
相关问题 更多 >
编程相关推荐