首頁 > 藝術
Python基本資料型別之 str 字串詳解
由 沙雕少年王二狗 發表于 藝術2021-09-30
簡介用法在字元前加就行,常見的有如下三個:n:換行t:縮排r:回車看例項:# 轉移特殊符號,比如雙引號,讓其失去特殊意義,直接顯示print(“你好,我是技術”好奇心“,哈哈哈”)# 換行作用print(“你好,我是技術好奇心
閉區間符號怎麼打
前言
需要安裝Python的可參考:
Python3。8。6 + PyCharm 環境安裝 + PyCharm使用
簡介
字串是 Python 最常用的
資料型別
。
我們可以使用引號( ‘ 或 “,甚至 ”“” 或 ’‘’ 均可 )來建立字串。
不廢話
,看下面的
例項
。
正常輸出文字
print(‘技術好奇心,分享技術,一起學習呦^_^’)
結果:
技術好奇心,分享技術,一起學習呦^_^
輸出字串(帶單引號或雙引號)
print(‘技術好奇心,“分享技術,一起學習呦^_^”’)print(“技術好奇心,‘分享技術,一起學習呦^_^’”)
結果:
技術好奇心,“分享技術,一起學習呦^_^”技術好奇心,‘分享技術,一起學習呦^_^’
看到沒,這裡其實雙引號和單引號的
妙用
了。當你想要輸出其中一個時,可以用另一個將其包裹在裡面。
直接在字串中換行
上面介紹了單引號和雙引號,那麼多引號呢?就是上面前言中說的。
別急,先看例子:
print(‘’‘技術好奇心,“分享技術,一起學習呦^_^”’‘’)
結果:
技術好奇心,“分享技術,一起學習呦^_^”
怎麼樣?明白了吧。多引號的功能即使能在被包裹的字串中
直接換行
,而不需要使用\n等轉義符。單引號和雙引號是不行的。
字串中使用轉義符
顧名思義,轉義符就是轉換字元意義的。
用法
在字元前加 \ 就行,
常見的有如下三個:
\n:換行
\t:縮排
\r:回車
看例項:
# 轉移特殊符號,比如雙引號,讓其失去特殊意義,直接顯示print(“你好,我是技術\”好奇心\“,哈哈哈”)# 換行作用print(“你好,我是技術好奇心\n,哈哈哈”)# tab鍵,縮排作用print(“你好,我是技術好奇心\t,哈哈哈”)# 回車鍵作用print(“你好,我是技術好奇心\r,哈哈哈”)
結果:
D:\article_test\venv\Scripts\python。exe D:/article_test/demo2。py你好,我是技術“好奇心”,哈哈哈你好,我是技術好奇心,哈哈哈你好,我是技術好奇心 ,哈哈哈,哈哈哈
獲取字串中某個字元
字串是一個序列,所以可以透過
下標
來獲取某個字元(說白了,就是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[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