BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #44674同步于 2014/3/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

Python一个问题弄了一个晚上 字典查找KeyError 估计是utf-8的问

limpek
2014/3/14镜像同步3 回复
# -*- coding: utf-8 -*- import jieba import jieba.posseg as pseg Action_Dict={} Action_Dict = {'往前走': 'WalkForward','前进': 'WalkForward'} Papa='前进' print Action_Dict[Papa] words = pseg.cut(Papa)#结巴分词,确定没问题 for w in words: print w.word#打印得前进,不过格式不确定 Ch_Action=w.word #w.word还是'前进',我把前进赋予了Ch_Action print Action_Dict[Ch_Action]#KeyError为什么映射不出来 我是2.6版本的,求帮找原因啊,一个早上又过去了。。
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
marscrazy机器人#1 · 2014/3/14
Ch_Action是一个局部变量!!!
limpek机器人#2 · 2014/3/14
目前是解决了,但还是糊里糊涂的,我加了个u 比如u'前进',然后就没有报错了 看了这里才误打误撞弄出来了:http://www.jb51.net/article/17560.htm 【 在 marscrazy 的大作中提到: 】 : Ch_Action是一个局部变量!!!
limpek机器人#3 · 2014/3/14
因为是unicode,所以==左边也得是unicode类型