當前位置:首頁 » 編程語言 » python字元串比較相等

python字元串比較相等

發布時間: 2022-08-30 13:37:31

1. 如何用python語言比較兩個中文字元串是否相等

在python里,漢字分位元組流和unicode字元串:
參考http://www.sqlite.com.cn/MySqlite/11/395.Html
例如「哈」字,假如兩個有兩個字元str1和str2
str1
=
'\xb9\xfe'
//
這個位元組流表示哈字是使用GBK編碼的位元組流
str2
=
u'\u54c8
//
表示這個字元使用UNICODE-16編碼
判斷相等:
str1.decode('GBK')
==
str2
統一轉換成UNICODE16比較,
如果str2不是UNICODE16編碼,也需要做相應的轉換。

2. python字元串相等if,python判斷字元串是否為空用什麼方法

reaCode=None
if(reaCode==None):
print"isnull"
else:
print"not!"

if(reaCodeisNone):
print"isnull"
else:
print"not!"

reaCode=''
if(reaCodeis''):
print"isnullstring"
else:
print"not!"

reaCode=''
if(reaCode==''):
print"isnullstring"
else:
print"not!"

if(reaCode==None):
print"isnull"
else:
print"not!"

if(reaCodeisNone):
print"isnull"
else:
print"not!"

None是一個空的對象,代表什麼都沒有。
而'',是一個字元串對象,代表一個空的字元串。

3. python怎麼比較兩個字元串相等

可以直接使用python的內建函數cmp():s1='hello'
s2='hell'
s3='helloworld'
s4='hello'
cmp(s1,s2)
#輸出結果為1
cmp(s1,s3)
#輸出結果為-1
cmp(s1,s4)
#輸出結果為0

4. 「python」中怎麼判斷字元串相等

1:發現m=input();輸入『xinwen』後按回車。


2:m的值是 『xinwen 』,原因就在這里。

3:而在解析器中則沒有這個問題。

4:你用的應該不是python3吧,麻煩你告訴我你用的python的版本
不好意思,不過我要說,你說s.attrib.get('dirname')==dirname
怎麼著也檢測不出來 是什麼意思,是指這個判斷總是為False嗎?

第二行
dirname=''.join(list_full_filename[len_input_dir]) 內容等於「文件1」
意思是說dirname變數等於「文件1」嗎?

第三行
s.attrib.get('dirname')=「文件1」 內容也等於「文件1」
意思是s.attrib.get('dirname')的值是「文件1」是吧??
不過你這里的s是什麼呢????

print isinstance(s.attrib.get('dirname'),str) true
print isinstance(dirname,str) false
就可以知道:
s.attrib.get('dirname')==dirname
必然返回False的。應為他們的類型甚至都不一樣。
你可以這樣用:
unicode(s.attrib.get('dirname'))==dirname
不過先請告訴我你用的python的版本吧。不同版本的python對字元串的處理方法不一樣的

5. python中怎麼判斷字元串相等

1:發現m=input();輸入『xinwen』後按回車。


2:m的值是 『xinwen 』,原因就在這里。

3:而在解析器中則沒有這個問題。

4:你用的應該不是python3吧,麻煩你告訴我你用的python的版本
不好意思,不過我要說,你說s.attrib.get('dirname')==dirname
怎麼著也檢測不出來 是什麼意思,是指這個判斷總是為False嗎?

第二行
dirname=''.join(list_full_filename[len_input_dir]) 內容等於「文件1」
意思是說dirname變數等於「文件1」嗎?

第三行
s.attrib.get('dirname')=「文件1」 內容也等於「文件1」
意思是s.attrib.get('dirname')的值是「文件1」是吧??
不過你這里的s是什麼呢????

print isinstance(s.attrib.get('dirname'),str) true
print isinstance(dirname,str) false
就可以知道:
s.attrib.get('dirname')==dirname
必然返回False的。應為他們的類型甚至都不一樣。
你可以這樣用:
unicode(s.attrib.get('dirname'))==dirname
不過先請告訴我你用的python的版本吧。不同版本的python對字元串的處理方法不一樣的

6. python 判斷中文字元串是否相等

if u"星期 節次" == tempStr[0]

7. python 比較兩個字元串,找到一樣的,(不能去重復的)

>>>str1='hchaha'
>>>str2='hahahb'
>>>
>>>cmplst=zip(list(str1),list(str2))
>>>print''.join([afora,bincmplstifa==b])
hhah
>>>

8. python 比較列表內字元串是否相等

要使用contains方法,直接在後面跟就可以了,加個str當然會報錯
---不好意思,看了一下,python應該沒有contains這個方法
可以使用find()代替
注意不要寫成s.str.find(),s.find()就行了

9. python中 字元串是怎麼比較大小的

字元串按位比較,兩個字元串第一位字元的ascii碼誰大,字元串就大,不再比較後面的;第一個字元相同的情況下,就比第二個字元串,以此類推。

舉例如下:

1、創建python文件,testcompare.py;

10. 如何用python語言比較兩個中文字元串是否相等

在python里,漢字分位元組流和unicode字元串:

參考http://www.sqlite.com.cn/MySqlite/11/395.Html

例如「哈」字,假如兩個有兩個字元str1和str2

str1 = '\xb9\xfe' // 這個位元組流表示哈字是使用GBK編碼的位元組流
str2 = u'\u54c8 // 表示這個字元使用UNICODE-16編碼

判斷相等:
str1.decode('GBK') == str2

統一轉換成UNICODE16比較, 如果str2不是UNICODE16編碼,也需要做相應的轉換。

熱點內容
安卓手機之王是哪個手機 發布:2025-07-07 21:44:30 瀏覽:613
安卓照片存儲位置 發布:2025-07-07 21:31:58 瀏覽:964
kingcmsphp 發布:2025-07-07 21:31:49 瀏覽:392
微信的鎖屏密碼是什麼 發布:2025-07-07 21:28:52 瀏覽:757
樹莓派自帶ftp開啟 發布:2025-07-07 21:11:41 瀏覽:51
智慧樹用腳本會怎麼樣 發布:2025-07-07 21:05:48 瀏覽:516
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:536
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:32
linux485 發布:2025-07-05 14:38:28 瀏覽:310
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:760