python判斷兩個相等的中文字串為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判斷中文字串是否相等的例項
pyth判斷兩個相等的中文字串為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編碼...