在我的一个 python 程序(python 2.7)中,我需要处理一些汉字:
我有一个文件A.txt,它有两列:“name”和“score”,“name”列可以取一些中文字符串,score是一个1到10之间的整数值。A.txt是编码的在GBK中,这是一种汉字编码。
我将A.txt的每一行插入到我的mysql表tb_name_score中,它有三列:ID、NAME、SCORE,它的NAME列的编码是latin1_swedish_ci
现在,我有另一个文件名B.txt,它也有两列,“name”和“score”,我需要根据B.txt更新tb_name_score的SCORE列。b.txt 也是用GBK编码的
因此,我遍历 B.txt,读取一行并使用它的“名称”值与 tb_name_score.NAME 中的记录进行比较,如果它们相等,则更新 tb_name_score.SCORE。但是,虽然 B.txt 中该行的“name”列与 tb_name_score.NAME 中的值是相同的中文字符串,但“=”返回 false,我只是无法更新表。有人可以帮忙吗?谢谢!