十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
小編給大家分享一下python中怎樣對比字符串是不是相同,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
在python中,判斷兩個變量是否相等或一樣,可以使用==或者is來判斷;
示例
使用注意事項
1.有時候兩個字符串打印出來看著一樣,但是判斷卻是False?如果兩個字符串末尾有其他符號,比如回車‘\n’,print的時候無法發(fā)現(xiàn)的,所以需要strip:
a=a.strip() b=b.strip() if a==b: print "True"
2.有時候==判斷是 True ,is 判斷卻是 False?
這是因為兩個字符串來自不同的內(nèi)存塊,內(nèi)存地址不一樣
id() 函數(shù)用于獲取對象的內(nèi)存地址。
(ob1 is ob2) 等價于 (id(ob1) == id(ob2)) id函數(shù)可以獲得對象的內(nèi)存地址,如果兩個對象的內(nèi)存地址是一樣的,那么這兩個對象肯定是一個對象。和is是等價的.
看完了這篇文章,相信你對python中怎樣對比字符串是不是相同有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!