1. 程式人生 > 其它 >Python入門基礎篇 No.13 —— str()_[]提取字元_replace()替換_記憶體分析

Python入門基礎篇 No.13 —— str()_[]提取字元_replace()替換_記憶體分析

技術標籤:# 基礎字串python程式語言經驗分享程式人生

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學習資料!!!

在這裡插入圖片描述