python 判断两个中文字符串是否相同

发布网友 发布时间:2022-04-25 14:26

我来回答

3个回答

热心网友 时间:2022-04-19 00:34

都是unicode就可以直接比较。将清除前后的空格。再用type检查他们的确都是unicode。就可以直接比较了。

从文件中直接读出的词语,通常是BYTE形式。是编码好了的。不是unicode。要DECODE一次(python2.x)才可以。

热心网友 时间:2022-04-19 01:52

我记得结巴的话你给他的也必须是某种编码的(两年了忘记了)

你可以先用type(string)判断它是哪个编码 然后再类型转换

比如

s = f.readline()
s = unicode(s.decode("utf8"), "ignore")

其中decode可能要判断一下是够需要 然后再比较。

热心网友 时间:2022-04-19 03:27

先处理相同类型的字符串再比较,应该没问题

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com