首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python find 汉字,该如何解决

2013-09-05 
python find 汉字 if((subname.strip().find(室.encode(gb2312)))!-1 or (subname.strip().find(厅

python find 汉字
 if((subname.strip().find("室".encode("gb2312")))!=-1 or (subname.strip().find("厅".encode("gb2312")))!=-1 or (subname.strip().find("卫".encode("gb2312")))!=-1)
这样为什么不对
 if((subname.strip().find("室"))!=-1 or (subname.strip().find("厅"))!=-1 or (subname.strip().find("卫"))!=-1)
这样也不对

python字符串find 汉字应该这么处理啊  求解
[解决办法]
问题
1.看你的程序subname是个字符串,但“室”encode后是字节,在字符串中找字节没有报错么?
2.不清楚subname是什么编码,也不清楚你的程序是什么编码,如果两者不一致,后一句也是找不到的

如果能令2所说的编码保持一致,后一句应该有效

另外,判断是否包含字符串,建议用

if '室' in subname or '厅' in subname or ...

更好 ,当然也是要注意编码问题
[解决办法]
很晕,我的省略号是让你自己写完整句,你还原封不动的copy来用了?

另外,你的python是2.x的吧?我写的语法是3.x的
2.x可能要用u'室',具体你查查,我不太清楚

热点排行