python中字串 s 1 是什麼意思?

時間 2021-05-11 12:11:33

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 輸出...