1樓:酒罈壇兒
從字串的第乙個字元開始乙個乙個的取,取到倒數第乙個字元前為止:s='hello's[:
-1]# 'hell'
2樓:爬行的蝸牛
相當於 s[0:(len(s)-1)]
這是一種切片操作,表示從0開始, 到最後乙個數之前的所有字元。
除了字串可以切片, 陣列, 字典都可以切片。
3樓:Occam'srazor
取s字串index=0到倒數第二的數,-1代表從後數第乙個,由於切片右邊是開的所以倒數第一不取,相當於s[: len(s)-1]。PS.
s[0:-0]不等於取到倒數第乙個。。返回的是個空列表
切片操作list[::],與range(start, stop[, step])相似。
分別為:(1) 切片起始位置(包含),預設為0;(2) 結束位置(不包括);(3) 步長,預設為1,也常常省略。負數表示倒數。
例:alist = [9, 1, 8, 4, 6, 7, 3, 5, 2]
alist[:4] = [9, 1, 8, 4]
alist[4:] = [6, 7, 3, 5, 2]
alist[:-1] = alist[:8] = [9, 1, 8, 4, 6, 7, 3, 5]
alist[:-1] = [9, 1, 8, 4, 6, 7, 3, 5]
alist[1:8:2] = [1, 4, 7, 5]
alist[1:8:-2] =
alist[8:1:-2] = [2, 3, 6, 8]
alist[::-2] = [2, 3, 6, 8, 9]
4樓:
python裡面的索引的特徵是包含起點,但是不包含結束的索引值,-1表示最後乙個元素,但是-1是結尾的index,所以含義就是取原始資料的除最後乙個元素之外的值
5樓:張春申
In [12]: l = list(range(10))In [13]: l
Out[13]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [16]: l[:-1]
Out[16]: [0, 1, 2, 3, 4, 5, 6, 7, 8]
6樓:
如果題主這麼不愛思考和動手的話。
python不是和你啊。。。。
或者說coding不適合你啊
可恥的匿了
題主補充了ta其實是想知道原因,那麼本人簡單解釋一下吧,我也不是很精通python,剛好知道這個。
string後面跟的裡面是index,表示的是對string中字元的指向,比如[0:n]表示string的中第乙個到第n-1個字元,是用0來表示第乙個字元的位置。
如果不寫開頭或結尾,就預設從頭開始,或直到最後。例如[:3]其實就是[0:3],就是[0],[1],[2]這三個;[3:]則代表第四個到最後乙個。
然後如果index中時負數,則表示從後往前算,倒著數。
希望我說明白了
python中字串如何轉成unicode形式?
你說,你要把 u722cu866b 變b u722c u866b 很簡單,我會,迴圈遍歷,替換就好了。def hehe a sum b for x in aif x u sum b u elsesum x.encode return sum 你說要把 u722cu866b 變 unicode編碼,我...
python中既然原始字串中的 不是轉義作用了,為什麼原始字串不能以 結尾呢??
青山 哈哈,是的。只能以 結尾,居然不能以 結尾。這個我第一次寫的時候也懵逼了。廖大神說的有道理,直譯器是人寫的,很顯然那個人沒有強迫症。要是我來寫就要把結尾和處理掉。 記得官方的說法是,原始字串a r 123 也會把緊跟的 轉義,導致直譯器認為你還沒有輸入字串結束符。所以說即使在raw strin...
Python中怎麼提取字串中的漢字?
Datawhale 採用正規表示式的方法對字串進行處理。str1 我 是,速 度 發 中 國 人 1 提取漢字 漢字的範圍為 u4e00 u9fa5 這個是用Unicode表示的 import reres1 join re findall u4e00 u9fa5 str1 print res1 輸出...