1. 程式人生 > 程式設計 >python 兩個一樣的字串用==結果為false問題的解決

python 兩個一樣的字串用==結果為false問題的解決

有時候我們需要判斷兩個字串內容是否相等,判斷內容相等,我們用‘==',但是有時候發現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問題的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。