首頁 > 藝術

Python基本資料型別之 str 字串詳解

由 沙雕少年王二狗 發表于 藝術2021-09-30

簡介用法在字元前加就行,常見的有如下三個:n:換行t:縮排r:回車看例項:# 轉移特殊符號,比如雙引號,讓其失去特殊意義,直接顯示print(“你好,我是技術”好奇心“,哈哈哈”)# 換行作用print(“你好,我是技術好奇心

閉區間符號怎麼打

前言

需要安裝Python的可參考:

Python3。8。6 + PyCharm 環境安裝 + PyCharm使用

簡介

字串是 Python 最常用的

資料型別

我們可以使用引號( ‘ 或 “,甚至 ”“” 或 ’‘’ 均可 )來建立字串。

不廢話

,看下面的

例項

正常輸出文字

print(‘技術好奇心,分享技術,一起學習呦^_^’)

結果:

技術好奇心,分享技術,一起學習呦^_^

Python基本資料型別之 str 字串詳解

輸出字串(帶單引號或雙引號)

print(‘技術好奇心,“分享技術,一起學習呦^_^”’)print(“技術好奇心,‘分享技術,一起學習呦^_^’”)

結果:

技術好奇心,“分享技術,一起學習呦^_^”技術好奇心,‘分享技術,一起學習呦^_^’

Python基本資料型別之 str 字串詳解

看到沒,這裡其實雙引號和單引號的

妙用

了。當你想要輸出其中一個時,可以用另一個將其包裹在裡面。

直接在字串中換行

上面介紹了單引號和雙引號,那麼多引號呢?就是上面前言中說的。

別急,先看例子:

print(‘’‘技術好奇心,“分享技術,一起學習呦^_^”’‘’)

結果:

技術好奇心,“分享技術,一起學習呦^_^”

Python基本資料型別之 str 字串詳解

怎麼樣?明白了吧。多引號的功能即使能在被包裹的字串中

直接換行

,而不需要使用\n等轉義符。單引號和雙引號是不行的。

字串中使用轉義符

顧名思義,轉義符就是轉換字元意義的。

用法

在字元前加 \ 就行,

常見的有如下三個:

\n:換行

\t:縮排

\r:回車

看例項:

# 轉移特殊符號,比如雙引號,讓其失去特殊意義,直接顯示print(“你好,我是技術\”好奇心\“,哈哈哈”)# 換行作用print(“你好,我是技術好奇心\n,哈哈哈”)# tab鍵,縮排作用print(“你好,我是技術好奇心\t,哈哈哈”)# 回車鍵作用print(“你好,我是技術好奇心\r,哈哈哈”)

結果:

D:\article_test\venv\Scripts\python。exe D:/article_test/demo2。py你好,我是技術“好奇心”,哈哈哈你好,我是技術好奇心,哈哈哈你好,我是技術好奇心 ,哈哈哈,哈哈哈

Python基本資料型別之 str 字串詳解

獲取字串中某個字元

字串是一個序列,所以可以透過

下標

來獲取某個字元(說白了,就是C語言中的char陣列)

str = “你好,我是技術好奇心,哈哈哈”print(str[0])print(str[1])print(str[2])print(str[3])print(str[-1])print(str[-3])

結果:

D:\article_test\venv\Scripts\python。exe D:/article_test/demo2。py你好,我哈哈

Python基本資料型別之 str 字串詳解

如上,可以透過下標,來精確獲取某一個字元,如果下標值為負數,則從後往前獲取。

獲取字串中一段(部分)字元

那如果我們想一次獲取多個連續(也就是一段或者說部分)的字元呢?

別急,在

Python 中,可以直接透過

切片

的方式來獲取一段字元。

語法格式:

str[start : end : step]

start:閉區間,包含該下標的字元,第一個字元是 0

end:開區間,不包含該下標的字元

step:步長

具體例項:

# 獲取全部字元print(“技術好奇心[:] ”, ‘技術好奇心’[:])# 獲取全部字元print(“技術好奇心[0:] ”, ‘技術好奇心’[0:])# 獲取第 5 個字元到最後一個字元print(“技術好奇心[4:] ”, ‘技術好奇心’[4:])# 獲取倒數第 3 個字元到最後一個字元print(“技術好奇心[-3:] ”, ‘技術好奇心’[-3:])print(‘\n’)# 獲取第 1 個字元到第 3 個字元print(“技術好奇心[0:3] ”, ‘技術好奇心’[0:3])# 獲取第 1 個字元直到倒數第 3 個字元print(“技術好奇心[0:-3] ”, ‘技術好奇心’[0:-3])# 獲取第 2 個字元到第 4 個字元print(“技術好奇心[1:4] ”, ‘技術好奇心’[1:4])# 獲取第 2 個字元到倒數第 2 個字元print(“技術好奇心[1:-2] ”, ‘技術好奇心’[1:-2])# 獲取倒數第 3 個字元到倒數第 2 個字元print(“技術好奇心[-3:-1] ”, ‘技術好奇心’[-3:-1])print(‘\n’)# 倒序取所有字元print(“技術好奇心[::-1] ”, ‘技術好奇心’[::-1])# 步長=2,每兩個字元取一次print(“技術好奇心[::2] ”, ‘技術好奇心’[::2])# 步長=2,取第 2 個字元到第 5 個字元,每兩個字元取一次print(“技術好奇心[1:5:2] ”, ‘技術好奇心’[1:5:2])

結果:

技術好奇心[:] 技術好奇心技術好奇心[0:] 技術好奇心技術好奇心[4:] 心技術好奇心[-3:] 好奇心技術好奇心[0:3] 技術好技術好奇心[0:-3] 技術技術好奇心[1:4] 術好奇技術好奇心[1:-2] 術好技術好奇心[-3:-1] 好奇技術好奇心[::-1] 心奇好術技技術好奇心[::2] 技好心技術好奇心[1:5:2] 術奇Process finished with exit code 0

Python基本資料型別之 str 字串詳解

Tags:好奇心print技術字元個字元