Python學習 字串切片步長為負值時

2021-10-09 16:48:26 字數 774 閱讀 6887

使用[m: n: k]根據步長對字串切片

《字串》[m: n],m缺失表示至開頭,n缺失表示至結尾

"〇一二三四五六七**十"[:3] 結果是    "〇一二"

《字串》[m: n: k],根據步長k對字串切片

"〇一二三四五六七**十"[1:8:2] 結果是    "一三五七"

"〇一二三四五六七**十"[::-1] 結果是    "十九八七六五四三二一〇"

k為正時從左向右切片,k為負值時從右向左切片

k為正時,從左向右切片,如果m>n,則返回空

k為負時,從右向左切片,如果m對於k為負值時的情況,記住從右向左切片即可

>>> s='0123456789'

>>> s[::-1]  # 從右向左,取所有

'9876543210'

>>> s[::-2]  # 從右向左,步長為2取值

'97531'

>>> s[:2:-1]  # 從右向左,從'開頭'(s的末尾)到索引為2的切片,索引2不取

'9876543'

>>> s[1:2:-1] # 從右向左,1<2,返回空

''>>> s[2:1:-1] # 從右向左,從索引2到索引1的切片,索引1不取

'2'>>> s[2::-1] # 從右向左,從索引2到『結尾』(s的開頭)的切片,索引1不取

'210'

>>> s[-1:-5:-2]  # 從右向左,從索引-1到索引-5的切片,索引-5不取

'97'

>>> 

Python學習 字串

前面學了基本的python語法和內容後也會寫一些程式了,每寫完乙個程式都有莫大的自豪感 成就感,學習python一定要盡可能自己琢磨演算法和程式語言的使用,穩步提公升,語法又上線,演算法無止境,嘻嘻!今天決定好好介紹下字串 序列 字串的格式化輸出 以及字串的轉義字元。1 序列中的所有元素都是有編號的...

Python學習 字串

python的字串和c語言中的字串有著很多的差異,在python中無論是雙引號還是單引號中的字元都是字串。使用起來相對靈活。例如 this is a string 或者 this is a string 對於字串內部存在引號內容,在python中可以有一種簡易的做法 this is a string...

python學習字串

賦值 str1 abcdfeg 索引 str1 2 插入字串 str1 str1 2 插入字串 str1 2 str1.capitalize capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 ...