Python判斷中文字串是否相等的例項

2022-09-29 12:54:16 字數 520 閱讀 5333

pyth判斷兩個相等的中文字串為false,將兩個待比較的字串都把unicode編碼設為『utf-8'也不能解決問題,具體原因如下:

程式設計客棧1.首先檢視待比較兩個字串的編碼格式 ,使用命令

import chardet

......

string_code = chardet.detect(string_word)

比較兩個字串的編碼結果,如下圖所示

乙個編碼格式為『utf-8-sig',另乙個編碼格式為『utf-8',兩個字串的編碼格式不同,所以比較的結果為不相等

出現編碼為『utf-8-sig'是因為檔案在儲存的時候以utf-8格式編碼儲存,將程式設計客棧檔案以utf-8無bom格式編碼儲存,則讀取出的資料編碼格式自然變為『utf-8'

2.檔案以utf-8無bom格式編碼重新儲存,重新比較兩個相等的字串,返回值為true,即兩個字串相等

本文標題: python判斷中文字串是否相等的例項

本文位址: /jiaoben/python/232203.html

Python判斷中文字串是否相等

python判斷兩個相等的中文字串為false,將兩個待比較的字串都把unicode編碼設為 utf 8 也不能解決問題,具體原因如下 1.首先檢視待比較兩個字串的編碼格式 使用命令 import chardet string code chardet.detect string word 比較兩個...

python 判斷字串中是否只有中文字元

首先,在python中字串的表示是 用unicode編碼。所以在做編碼轉換時,通常要以unicode作為中間編碼。decode的作用是將其他編碼的字串轉換成unicode編碼,比如 a.decode utf 8 表示將utf 8編碼的字串轉換成unicode編碼 encode的作用是將unicode...

python中判斷字串中是否含有中文字元

首先,在python中字串的表示是用unicode編碼。所以在做編碼轉換時,通常要以unicode作為中間編碼。decode的作用是將其他編碼的字串轉換成unicode編碼,比如a.decode utf 8 表示將utf 8編碼的字串轉換成unicode編碼。encode的作用是將unicode編碼...