簡介
字符串是 Python 最常用的數據類型。
我們可以使用引號( ‘ 或 “,甚至 “”” 或 ”’ 均可 )來創建字符串。
不廢話,看下面的實例。
正常輸出文字
print('技術好奇心,分享技術,一起學習呦^_^')結果:
技術好奇心,分享技術,一起學習呦^_^
輸出字符串(帶單引號或雙引號)
print('技術好奇心,"分享技術,一起學習呦^_^"')
print("技術好奇心,'分享技術,一起學習呦^_^'")結果:
技術好奇心,"分享技術,一起學習呦^_^"
技術好奇心,'分享技術,一起學習呦^_^'
看到沒,這裡其實雙引號和單引號的妙用了。當你想要輸出其中一個時,可以用另一個將其包裹在裡面。
直接在字符串中換行
上面介紹了單引號和雙引號,那麼多引號呢?就是上面前言中說的。
別急,先看例子:
print('''技術好奇心,
"分享技術,
一起學習呦^_^"''')結果:
技術好奇心,
"分享技術,
一起學習呦^_^"
怎麼樣?明白了吧。多引號的功能即使能在被包裹的字符串中直接換行,而不需要使用n等轉義符。單引號和雙引號是不行的。
字符串中使用轉義符
顧名思義,轉義符就是轉換字符意義的。
用法在字符前加 就行,常見的有如下三個:
- n:換行
- t:縮進
- r:回車
看實例:
# 轉移特殊符號,比如雙引號,讓其失去特殊意義,直接顯示
print("你好,我是技術"好奇心",哈哈哈")
# 換行作用
print("你好,我是技術好奇心n,哈哈哈")
# tab鍵,縮進作用
print("你好,我是技術好奇心t,哈哈哈")
# 回車鍵作用
print("你好,我是技術好奇心r,哈哈哈")結果:
D:article_testvenvScriptspython.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_testvenvScriptspython.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

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/281285.html
微信掃一掃
支付寶掃一掃