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 ...