k=item['words']; #测试时k的值为"南宋" i=0; f = open(r'C:\1.txt','r',encoding='utf8') for line in f: if line.find(k)!=-1: #问题出在使用find(k)时没有结果,换成find("南宋")就有结果 i=i+1; print(line)
使用 print sys.getdefaultencoding() ,看看你的系统编码是什么,如果不是utf8,可以使用decode("xxx").encode("utf-8")进行编码转换后再进行搜索