iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

Python 基礎學習之旅系列 第 8

Day-8 字串(下)

用 [] 來取得字元

要取出某個字元,可以指定他的offset,第一個為最左邊的offset 是 0,接下來是1,使用 -1 來指定最後以個(最右邊的) offset。其他序列型態(串列與tuple)的索引也是用同一種方式,注意字串是不可變的,不能直接將字元插入字串,或改變索引。

  • offset 0 -1
    https://ithelp.ithome.com.tw/upload/images/20210920/20130598V3JWXm4EVW.png

  • 超出offset
    https://ithelp.ithome.com.tw/upload/images/20210920/20130598wMliOA4bvI.png

  • 字串是不可變的,不能直接將字元插入字串
    https://ithelp.ithome.com.tw/upload/images/20210920/20130598o0J7BjEvm0.png

slice

slice 的用法是使用中括號[]、開始start offset、結束end offset、間隔等。

https://ithelp.ithome.com.tw/upload/images/20210920/20130598T1XQOW7MOw.png

len、split 、 join

len() 取得字串長度 ;split分結成短字串串列,分隔符號可用是空白字元,也可以使用其他分隔符號;
join一個字串串列結合起來,變成另一個字串。

https://ithelp.ithome.com.tw/upload/images/20210920/20130598JmrrtUiSKt.pnglit() 將字串

replace

replace(舊字元, 新字元, 替換次數),如果省略替換字元,會替換全部,注意只會回傳結果,不會修改變數值,除非重新使用賦值(=)。
https://ithelp.ithome.com.tw/upload/images/20210920/201305980DOHdPscnS.png

strip

strip() 函式來刪除字串的開頭或結尾的『填補字元』刪除,預設刪除空格

  • lstrip()只刪除左端、rstrip() 只刪除右端
  • 可以移除多個字元

https://ithelp.ithome.com.tw/upload/images/20210920/20130598y3V9Xxzyjo.png

搜尋與選擇

(find()與index()) 可用來找出字串的offset,從頭算起(find() and index() )從結尾算起(rfind() and rindex() ),找找不到,find() 回傳 -1,index()發出例外。計算出現的次數為count()。

https://ithelp.ithome.com.tw/upload/images/20210920/20130598Js5Y7ACf3O.png

https://ithelp.ithome.com.tw/upload/images/20210920/20130598KLTEbvHpgL.png


上一篇
Day-7 字串(上)
下一篇
Day -9 while與for
系列文
Python 基礎學習之旅12

尚未有邦友留言

立即登入留言