上一篇: 詳解分支語句與循環語句 | 手把手教你入門Python之二十五 下一篇: 8種字元串常⻅操作| 手把手教你入門Python之二十七 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。
一、字元串介紹
字元串可以理解為一段普通的文本内容,在python里,使用引号來表示一個字元串,不同的引号表示的效果會有差別。
a = "I'm Tom" # 一對雙引号
b = 'Tom said:"I am Tom"' # 一對單引号
c = 'Tom said:"I'm Tom"' # 轉義字元
d = '''Tom said:"I'm Tom"''' # 三個單引号
e = """Tom said:"I'm Tom" """ # 三個雙引号
小總結:
雙引号或者單引号中的資料,就是字元串
如果使用一對引号來定義字元串,當出現符号沖突時可以使用轉義字元
使用三個單引号、雙引号定義的字元串可以包裹任意文本

二、轉義字元
轉義字元是很多程式語言、資料格式和通信協定的形式文法的一部分,使用 來表示一個轉義字元。常見 的轉義字元以及它所代表的含義如下表:
三、下标和切片
1、 下标/索引
所謂 “下标” 又叫 “索引” ,就是編号,就好比超市中的存儲櫃的編号,通過這個編号就能找到相應的存儲空間
- 生活中的 "下标"
超市儲物櫃
-
字元串中"下标"的使用
如果有字元串: name = 'abcdef' ,在記憶體中的實際存儲如下:
如果想取出部分字元,那麼可以通過下标的方法,(注意在計算機中,下标從 0 開始)
name = 'abcdef'
print(name[0])
print(name[1])
print(name[2])
運行結果:
a
b
c
2. 周遊
所謂周遊,可以理解為按照一定的規則(一般情況下就是資料的下标),通路每一個資料。不是所有的資料都 能夠被周遊,字元串是可疊代對象,能夠進行周遊。
可以使用while和for語句,對字元串里的元素進行周遊。
while語句周遊:
msg = 'hello world'
i = 0
while i < len(msg):
print(msg[i])
i += 1
for語句周遊:
msg = 'hello world'
for x in msg:
print(x)
3. 切片
切片是指對操作的對象截取其中一部分的操作。字元串、列表、元組都支援切片操作。
切片的文法:[起始:結束:步長],也可以簡化使用 [起始:結束]
注意:選取的區間從"起始"位開始,到"結束"位的前⼀一位結束(不包含結束位本身),步長表示選取間隔。
# 索引是通過下标取某一個元素
# 切片是通過下标去某一段元素
s = 'Hello World!'
print(s)
print(s[4]) # o 字元串里的第4個元素
print(s[3:7]) # lo W 包含下标 3,不含下标 7
print(s[:]) # Hello World! 取出所有元素(沒有起始位和結束位之分),預設步長為1
print(s[1:]) # ello World! 從下标為1開始,取出後⾯面所有的元素(沒有結束位)
print(s[:4]) # Hell 從起始位置開始,取到下标為4的前一個元素(不包括結束位本身)
print(s[:-1]) # Hello World 從起始位置開始,取到 倒數第一個元素(不包括結束位本身)
print(s[-4:-1]) # rld 從倒數第4個元素開始,取到 倒數第1個元素(不包括結束位本身)
print(s[1:5:2]) # el 從下标為1開始,取到下标為5的前一個元素,步長為2(不包括結束位本身)
print(s[7:2:-1]) # ow ol 從下标為7的元素開始(包含下标為7的元素),倒着取到下标為2的元素(不包括 下标為2的元素)
# python 字元串快速逆置 print(s[::-1]) # !dlroW olleH 從後向前,按步長為1進行取值