sytn.net
當前位置:首頁 >> python比較字符串是否相同 >>

python比較字符串是否相同

這里面有幾種空的表示: None是一個空的對象,代表什么都沒有; '',是一個字符串對象,代表一個空的字符串; 這兩者是有區別的,下面舉例具體說明: reaCode = Noneif ( reaCode == None ): print "is null"if ( reaCode is None ): print "is

直接用==比較if "相等"=="相等": print(”相等")else: print("不等")

代碼如下:a = 'abc'b = 'abc'if a == b: print('a等于b') 效果如下:

都是unicode就可以直接比較.將清除前后的空格.再用type檢查他們的確都是unicode.就可以直接比較了.從文件中直接讀出的詞語,通常是BYTE形式.是編碼好了的.不是unicode.要DECODE一次(python2.x)才可以.

a = 'this is a string.'b = 'this is other string.'if a == b: print('a = b')else: print('a != b')

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

可以改變下思路,減少循環次數:list轉為set,然后&與下找到相同值,接著再和str2循環in的remove掉;或者set后直接減如果實在太多(超過1w個字符)另外一個思路是用線程,即對兩個list切片,然后多線程處理.

這里面有幾種空的表示: None是一個空的對象,代表什么都沒有; '',是一個字符串對象,代表一個空的字符串; 這兩者是有區別的,下面舉例具體說明: reaCode = Noneif ( reaCode == None ): print "is null"if ( reaCode is None ): print "is

1、判斷字符串相等用==判斷,代碼如下:a = 'abc'b = 'abc'if a == b: print('a等于b')效果如下:2、判斷是否為空使用is None方式,代碼如下:a = Nonaif a is None: print('a 為空')效果如下:

def equal(str1, str2): #比較str1, str2是否字符完全相同,假設只含有小寫字母 h = [0] * 26 for ch in str1: h[ord(ch)-ord('a')] += 1 for ch in str2: h[ord(ch)-ord('a')] -= 1 for elem in h: if elem != 0: return False return True

網站首頁 | 網站地圖
All rights reserved Powered by www.7098067.live
copyright ©right 2010-2021。
內容來自網絡,如有侵犯請聯系客服。[email protected]
电视广告赚钱游戏 3d图库杀码 今天深圳风釆开奖结果 排列五历史开奖号码500期 中国体育彩票超级大乐透 广西11选五购买 江西多乐彩出号 网上开户买股票流程 上海福彩时时乐走势 海口飞鱼开奖结果 广东福彩快乐十分官网