python 兩個一樣的字串用==結果為false問題的解決
阿新 • • 發佈:2020-03-13
有時候我們需要判斷兩個字串內容是否相等,判斷內容相等,我們用‘==',但是有時候發現print(str1)和print(str2)眼看著一模一樣,但是用==時卻是false
可能會被這種問題莫名鬱悶很久,其實問題有可能很簡單,如果你的兩個字串末尾有其他符號,比如回車‘\n',print()的時候是看不到回車符的,所以,用以下來判斷:
str1 = str1.strip() #去掉字串中其他符號包括換行符等等 str2 = str2.strip() if str2 == str1: ... #自己的程式碼 ...
補充知識:python2和python3中關於不等於運算子的區別
Python2:如果用到不等於運算子,既可以使用<>也可以使用!=,程式碼如下:
python@python:/home/share/2py$ ipython Python 2.7.6 (default,Jun 22 2015,17:58:13) In [1]: print(23 <> 24) True In [2]: print(23 != 24) True
-----------------------------分割線-------------------------------
Python3k:如果用到不等於運算髮,只能用!=,不能使用<>,程式碼如下:
python@python:/home/share/2py$ ipython3 Python 3.4.3 (default,Oct 14 2015,20:28:29) In [1]: print(3 <> 3) SyntaxError: invalid syntax In [2]: print(3 != 3) False
以上這篇python 兩個一樣的字串用==結果為false問題的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。