sytn.net
當前位置:首頁 >> python 比較兩個str >>

python 比較兩個str

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

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

那么多的函數 可能有吧 但是少有人知道像這么簡單的功能為什么不自己定義一個函數呢?def compare(List1,List2): if len[List1]==len[List2]: for i in range(0,len(List1)): if List1[i]==List2[i]: pass else: print i #輸出的有差異的索引號 else: print 'error,unequal list'比較時用函數compare(你要比較的兩個列表)

要忽略大小寫,可以先使用將兩個字符統一轉化為大寫,然后再作比較,如下: s1="hello"s2="hello"if s1.upper()==s2.upper(): print "兩個字符串相同"#輸出結果為:兩個字符串相同

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

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

一般的C/C++兩個循環是這樣的:for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { printf("%d, %d\n", i, j); } }對應的Python是:foriin range(5): for j in range(5): print str(i) + ", " + str(j)

函數str() 用于將值轉化為適于人閱讀的形式,而repr() 轉化為供解釋器讀取的形式內建函數str()和repr() (representation,表達,表示)或反引號操作符(``)可以方便地以字符串的方式獲取對象的內容、類型、數值屬性等信息.str()

用stringobject.split(separator,howmany)函數分割字符串,然后調換順序拼接在一起就行了var str =“123-abc-456”;var temp = str.split('-');str = temp[2] + "-" + temp[1] + "-" + temp[0];你試試好使不

json.loads() 后比較.

網站首頁 | 網站地圖
All rights reserved Powered by www.7098067.live
copyright ©right 2010-2021。
內容來自網絡,如有侵犯請聯系客服。[email protected]
电视广告赚钱游戏 大学生2000元能炒股吗 秒速赛车每天稳赚技巧 江苏快3历史开奖结果 股票配资平台公司中承优配 江苏十一选五专家预测 pk10预测软件 江苏快3官方app 赌场扑克游戏 贵州体彩11选五在哪里买 广西11选5平台