最近研究python字串的處理,發現乙個有意思的地方,字串函式在處理字串時是從右向左執行的,如下實驗可以證明這點:
1、首先,我們定義乙個字串,包含乙個換行符
>>> a = 'abcdefg\n'
>>> len(a)
8
2、定義變數b,首先驗證下函式strip(),可以將a中的換行去掉
>>> b = a.strip()
>>> b
'abcdefg'
>>> a
'abcdefg\n'
3、此時我們再定義乙個變數c,測試當對a使用函式或者擷取字串時,是從右往左執行的
如下**所示,如果執行順序為自左向右,則c的值應該為 'abcdef',但是此時c為 'abcdefg',足有證明其執行順序為自右向左
>>> c = a.strip()[0:len(a)-1]
>>> c
'abcdefg'
>>> a
'abcdefg\n'
4、我們也可以通過以下實驗來證明
此時定義變數d,如果先執行[0:6],那麼再執行[0:7],時明顯會報錯
>>> d = a[0:6][0:7]
>>> d
'abcdef'
>>> a[0:7]
'abcdefg'
以上即為今天的小小總結,分享給大家
mfc訊息處理順序
mfc中處理訊息的順序 1.afxwndproc 接收訊息,尋找訊息所屬的 cwnd 物件,然後呼叫 afxcallwndproc 2.afxcallwndproc 儲存訊息 訊息識別符號和訊息引數 供未來參考,然後呼叫 windowproc 3.windowproc 傳送訊息給 onwndmsg ...
網路 DNS處理順序
上文中我們知道了dns到底是個什麼樣的東西,現在我們來看下dns快取,為什麼會有dns快取呢?這是為了解決頻繁的訪問dns伺服器,直接在本地進行快取伺服器ip位址的策略,這樣我們輸入乙個 網域名稱譬如 www.baidu.com,就用再到dns伺服器去獲取對應的 的ip位址,直接從本地獲取ip位址去...
Python 字串處理
python endswith 方法用於判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回 true 否則返回 false 可選引數 start 與 end 為檢索字串的開始與結束位置。語法 endswith 方法語法 str.endswith suffix start end 引數 返回值 如果字...