sytn.net
當前位置:首頁 >> python將兩個字符串比較 >>

python將兩個字符串比較

直接比較字符的ascii碼大小啊

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

== 是可以的啊首先,確認編碼相同,如果不同的話轉成uncode再==

以上是代碼及運行結果

from datetime import datetime format = "%Y-%m-%d" d1 = datetime.strptime(date1, format) d2 = datetime.strptime(date2, format) d3 = datetime.strptime(date3, format) if d1 < d3 and d3 < d2: pass 或者直接 date3 > date1 and date3 < date2 直接比較字符串

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

舉例,一個時間偏移后的比較情況:1 #-*-coding=utf-8-*- 2 __author__='zhongtang' 3 4 ''' 5 時間戳與字符串的互相轉換 6 ''' 7 8 import time 9 10 localtime1=time.localtime()11 time.sleep(5)12 localtime2=time.localtime(time.time())13 14 print type(

直接用==比較 if "相等"=="相等": print(”相等") else: print("不等").直接用==比較 if "相等"=="相等": print(”相等") else: 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中的字符串的功能.其實當使用加號運算符的時候會調用這個類的__add__()函數,這個函數是每個類都有的,對于自定義的類,不重寫這個方法,+這個運算符就沒作用.你也可以重寫這個運算符來得到不同的功能.以下是示例

網站首頁 | 網站地圖
All rights reserved Powered by www.7098067.live
copyright ©right 2010-2021。
內容來自網絡,如有侵犯請聯系客服。[email protected]
电视广告赚钱游戏 佳永配资APP下载 幸运飞艇是骗局新闻 北京快三直播 快乐扑克3技巧 彩票查询3d走势图 江苏快三怎么看走势 安徽25选5开奖结果 天中图库 好运彩 今日跌停股票 11选5软件