天天看點

詳解字元串| 手把手教你入門Python之二十六

上一篇: 詳解分支語句與循環語句 | 手把手教你入門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" """ # 三個雙引号

小總結:

雙引号或者單引号中的資料,就是字元串

如果使用一對引号來定義字元串,當出現符号沖突時可以使用轉義字元

使用三個單引号、雙引号定義的字元串可以包裹任意文本

詳解字元串| 手把手教你入門Python之二十六

二、轉義字元

轉義字元是很多程式語言、資料格式和通信協定的形式文法的一部分,使用 來表示一個轉義字元。常見 的轉義字元以及它所代表的含義如下表:

詳解字元串| 手把手教你入門Python之二十六

三、下标和切片

1、 下标/索引

所謂 “下标” 又叫 “索引” ,就是編号,就好比超市中的存儲櫃的編号,通過這個編号就能找到相應的存儲空間

  • 生活中的 "下标"

超市儲物櫃

詳解字元串| 手把手教你入門Python之二十六
詳解字元串| 手把手教你入門Python之二十六
詳解字元串| 手把手教你入門Python之二十六
詳解字元串| 手把手教你入門Python之二十六
  • 字元串中"下标"的使用

    如果有字元串: name = 'abcdef' ,在記憶體中的實際存儲如下:

詳解字元串| 手把手教你入門Python之二十六

如果想取出部分字元,那麼可以通過下标的方法,(注意在計算機中,下标從 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進行取值