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