字符串介紹
字符串可以理解為一段普通的文本內容,在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" """ # 三個雙引號
小總結:
- 雙引號或者單引號中的數據,就是字符串
- 如果使用一對引號來定義字符串,當出現符號沖突時可以使用轉義字符
- 使用三個單引號、雙引號定義的字符串可以包裹任意文本
轉義字符
轉義字符是很多程序語言、數據格式和通信協議的形式文法的一部分,使用\
來表示一個轉義字符。常見的轉義字符以及它所代表的含義如下表:
轉義字符 | 含義 |
---|---|
\r | 將當前位置移到本行開頭 |
\n | 將當前位置移到下一行開頭 |
\t | 用來表示一個制表符 |
\\ | 代表一個反斜線字符\ |
\' | 用來顯示一個單引號 |
\" | 用來顯示一個雙引號 |
下標和切片
下標/索引
所謂“下標”
又叫“索引”
,就是編號,就好比超市中的存儲柜的編號,通過這個編號就能找到相應的存儲空間
生活中的 "下標"
超市儲物柜
字符串中"下標"的使用
如果有字符串:name = 'abcdef'
,在內存中的實際存儲如下:
如果想取出部分字符,那么可以通過下標
的方法,(注意在計算機中,下標從 0 開始)
name = 'abcdef'print(name[0])print(name[1])print(name[2])
運行結果:
a
b
c
遍歷
所謂遍歷,可以理解為按照一定的規則(一般情況下就是數據的下標),訪問每一個數據。不是所有的數據都能夠被遍歷,字符串是可迭代對象,能夠進行遍歷。
可以使用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)
切片
切片是指對操作的對象截取其中一部分的操作。字符串、列表、元組都支持切片操作。
切片的語法:[起始:結束:步長],也可以簡化使用 [起始:結束]
注意:選取的區間從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身),步長表示選取間隔。<