lxfp.net
当前位置:首页 >> 如何用python语言比较两个中文字符串是否相等 >>

如何用python语言比较两个中文字符串是否相等

在python里,汉字分字节流和unicode字符串: 参考http://www.sqlite.com.cn/MySqlite/11/395.Html 例如“哈”字,假如两个有两个字符str1和str2 str1 = '\xb9\xfe' // 这个字节流表示哈字是使用GBK编码的字节流 str2 = u'\u54c8 // 表示这个字符使...

以前有过类似的问题 可以参考下: https://zhidao.baidu.com/question/366221254648267252.html

>>> a = "hello">>> b = "world">>> a == bFalse>>> c = "hello">>> a == cTrue

a = 'this is a string.'b = 'this is other string.'if a == b: print('a = b')else: print('a != b')

用==来判断 例如string a,b if a ==b: print('...') elif a=='...': print('...') else: print('...')

直接用==比较 if "相等"=="相等": print(”相等") else: print("不等")

我记得结巴的话你给他的也必须是某种编码的(两年了忘记了) 你可以先用type(string)判断它是哪个编码 然后再类型转换 比如 s = f.readline()s = unicode(s.decode("utf8"), "ignore")其中decode可能要判断一下是够需要 然后再比较。

建议你去查一下Levenshtein 算法 这里有一个实现: http://bloggo.yeqiangweb.top/#/blog/58f9b78160e377312049045a

直接用==比较 if "相等"=="相等": print(”相等") else: print("不等") 直接用==比较 if "相等"=="相等": print(”相等") else: print("不等")

网站首页 | 网站地图
All rights reserved Powered by www.lxfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com