python中字符串 s[ : -4]是什么意思?字符串切片


img_list = 'neg.lst'
geter = GetImageSize(img_list)
geter.threaded(thread_num=32)
geter.save(img_list[:-4]+'_withsize.lst')

s[:-4]是什么?

這是字符串切片的意思。與列表和元組一樣,字符串也是可迭代的,字符串可以粗略看作是字符列表。所以字符串也支持索引查找字符串中的每個字符,字符串也支持切片。

切片(slicing)可將一個可迭代對象中元素的子集,創建為一個新的可迭代對象。切片的語法是[ 可迭代對象 ] [ [ 起始索引:結束索引 ] ]。起始索引(start index)是開始切片的索引,結束索引(end index)是結束索引的位置。

 
          
s[index] —— 返回索引值為 index 的那個字符
s[start:] —— 返回從索引值為 start 開始一直到字符串末尾的所有字符
s[start:stop] —— 返回從索引值為 start 開始一直到索引值為 stop 的那個字符 之前的所有字符
s[:stop] —— 返回從字符串開頭一直到索引值為 stop 的那個字符 之前的所有字符
s[start:stop:step] —— 返回從索引值為 start 開始一直到索引值為 stop 的那個字符 之前的,以 step 為步長提取的所有字符
 

順着數,字符串最開始第1個字符的索引是 0,然后往右是1、2、3、...

倒着數,字符串最尾巴(倒數第一)的字符的索引是 -1,然后往左是 -2、-3、-4、...

-1 代表字符串最后一個字符的索引。-2 是倒數第二個。

所以s[:-1]就等同於 從字符串的最開始(左包),到字符串的最末尾(右不包),所以就是全部文本去掉了最后一個字符。

 

 

 
 

鏈接:https://www.zhihu.com/question/22686450/answer/1280969665


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM