Python入門基礎篇 No.13 —— str()_[]提取字元_replace()替換_記憶體分析
阿新 • • 發佈:2021-01-05
Python入門基礎篇 No.13 —— str()_[]提取字元_replace()替換_記憶體分析
文章目錄
前言
一、str()實現數字轉型字串
- str()可以幫助我們將其他資料型別轉換為字串。
str(6.66) == > ‘6.66’
str(3.14e2) == > ’314.0’
str(False) == > ‘False"
- 當我們呼叫 print()函式時,直譯器自動呼叫了 str()將非字串的物件轉成了字串。
二、使用[]提取字元
字串的本質就是字元序列,我們可以通過在字串後面新增[],在[]裡面指定偏移量,可以提取該位置的單個字元。
- 正向搜尋:最左側第一個字元,偏移量是 0,第二個偏移量是 1,以此類推。直到 len(str)-1
為止。 - 反向搜尋:最右側第一個字元,偏移量是-1,倒數第二個偏移量是-2,以此類推,直到-len(str)
為止。
>>> x = 'mynameisoffer'
>>> x
'mynameisoffer'
>>>> x[ 0]
'm'
>>> x[2]
'n'
>>> x[12]
'r'
>>> x[len(x)-1]
'r'
>>> x[-1]
'r'
>>> x[-13]
'm'
>>> x[-14]
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
x[-14]
IndexError: string index out of range
>> >
三、replace()實現字串替換
- 字串是“不可改變”的,我們通過[]可以獲取字串指定位置的字元,但是我們不能改變
字串。
>>> x = 'mynameisoffer'
>>> x
'mynameisoffer'
>>> x[0]=1
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
x[0]=1
TypeError: 'str' object does not support item assignment
>>>
- 字串不可改變。但是,我們確實有時候需要替換某些字元。這時,只能通過建立新的字元
串來實現。
>>> x = 'mynameisoffer'
>>> x
'mynameisoffer'
>>> x = x.replace('my', 'you')
>>> x
'younameisoffer'
>>>
整個過程中,實際上我們是建立了新的字串物件,並指向了變數 x,而不是修改了以前的
字串。
總結
提示:以上幫各位總結好了,收藏,關注即可查收。
關注下方公眾號,免費拿Python學習資料!!!