Python強大的切片操作

2021-08-27 10:10:33 字數 1052 閱讀 7762

在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 ...