在python中,今天學習了其切片操作,切片操作使我們取資料方便了很多,先解釋一下python的切片操作:切片操作包含三個引數[x:y:z],其中,x表示切片的起始位置,為空則表示從字串的起始位置開始;y表示切片的結束為止,為空則表示字串的末位(最後乙個字元結束的位置)。z表示步長,即切片時指標移動的距離,預設值為1,如果設z為2,則會每間隔乙個字元取一次,以此類推。
然而用起來的方式也有很多,今天做了乙個小小的練習。
首先我們宣告乙個字串s='abcde',跟其他語言比較相似,字串s中'a'所對應的下標為0,'b'對應的下標為1,'e'對應的則是4.反過來,'e'對應的下標也是-1,'d'對應的下標為-2,以此類推。
>>> s = 'abcde'
操作一:取字串'ab'
>>> s[0:2]
'ab'
或者:
>>> s[:2]
'ab'
反過來取:
>>> s[-5:-3]
'ab'
或者:
>>> s[:-3]
'ab'
操作二:取整個字串'abcde'
>>> s
'abcde'
或者:
>>> s[:]
'abcde'
操作三:間隔取字串'ace'
>>> s[::2]
'ace'
操作四:反向取'edcba'
>>> s[::-1]
'edcba'
操作五:取單個字元
>>> s[0]
'a'>>> s[3]
'd'
看,python切片操作是不是很強大,也很方便。
python的切片操作
利用切片操作,實現乙個trim 函式,去除字串首尾的空格,注意不要呼叫str的strip 方法 def trim s if in s num 0 for num in s if num num 1 else break s s num s s 1 if in s num 0 for num in s...
Python的切片操作
python想要擷取列表list 元組tuple或字串中的部分元素時,切片 slice 可以方便進行這種操作 我們使用方括號,起始偏移量start,終止偏移量end,步長step來定義切片操作 格式 start end step 等價於 0 0 0 從起始位置0到結尾的所有元素 start 提取從s...
python 切片操作
在說切片之前,我們不得不先說一下什麼是序列。序列 python中的一種資料結構,這種資料結構根據索引來獲取序列中的物件。在以後比較常見的資料結構中,列表 字典 字串都是序列。形式 slice start index end index step 一般情況下,步長是不寫的用預設值1,形式 slice ...