python系列三 string 字串 與切片

2021-09-29 02:58:29 字數 1551 閱讀 7987

無論在什麼程式語言中,字串都是十分重要的,在python中一對引號中間有數字,字母,字元或者乾脆是空值,都算是字串

例如:

a =

'a'a =

'1'a =

'213#$%'

a =''

a =' '

以上這些都算是字串,在python中字串type後是』str『

在字串中有一些操作,比如拼接字串,用的是+號,作用是將兩個字串拼接

可以看見字串』a』和字串』s』拼接成字串』as』了。

字串還有一些操作,比如str[0]這種索引取值的方式,0代表字串第乙個元素,最後乙個元素的索引是字串的長度-1,

在python中可以使用len()方法來得到字串的長度

還有一種方法,那就是使用負索引,在python中-1就是最後乙個元素,從後往前數是第幾個元素就負幾,可以得到後面的元素

除此之外,python還提供了一種十分好用的切除字串的方法,那就是切片

切片就是str[start : end : step]

start表示從哪個索引開始,如果沒有start則預設從頭開始切,end就是到這個索引截至,不切出這個索引的元素,也就是切出start到end-1的元素,如果沒有end則表示後面的全切完,而step則表示間隔和順序,step是2就表示每切一次就得間隔乙個元素再接著切,如果是負數,則表示倒著切,此時start必須在end後面,也就是從end-1切到start,如果不輸入step則預設為1

step為空時,可以省略後乙個:,

從第二個元素(索引為1)切到第5個元素(索引為4),也就是第2,3,4,5個元素

start和end為空時,:不能省略,必須有乙個冒號

當step不為1以及為負數時

step為負時,此時start必須比end大,否則會什麼都切不到,輸出空字串,或者start也可以使用負數

切片時當end大於字串得長度時,視作end不存在,直接切到最後乙個元素

string系列 StringBuilder實現

借助c 原始碼中stringbuilder的的實現,在c 中實現乙個stringbuilder類。非常簡單,關鍵在實現字串的連線上,直接上 stringbuilder關鍵的實現在於解決多次字串操作後的記憶體碎片問題,下面的 只是乙個玩具,記憶體增長方式可以自定義,這裡我使用的是二倍增長,你也可以4倍...

初識Python系列(三)

利用本地儲存cookies自動化登入任意 一 思路 與人機識別硬剛,這個比較有挑戰性,如果有興趣的話可以試一下 通過讀取有本地記錄的瀏覽器,直接進行cookies登入 通過讀取本地儲存的cookies,使用任意瀏覽器進行登入 其中第二項和第三項都差不多,都是由cookies登入,但是第二項是必須啟動...

redis系列(三)之String型別的基礎操作

檢視所有的鍵值對 keys 設定值 set set name zane 返回 ok 如果多次對同一key設定不同的值,會覆蓋掉之前的值獲取值 get name zhozhen刪除值 del name如果不存在進行設定,如果存在就不進行設定 setnx name1 zhaozhen 如果存在就返回0,...