Python的基本數(shù)據(jù)類型——字符串
轉(zhuǎn)義轉(zhuǎn)義,顧名思義,就是轉(zhuǎn)換含義
通俗的說就是意思變了
Python用反斜杠(\)來轉(zhuǎn)義字符
我們舉幾個(gè)例子理解一下:
這里的 \t 是橫向制表符,也就是空出四個(gè)空格的長度
而 \n 則是換行符
這里的\b是退格,也就是我們鍵盤上常用的Backspace
I 被退格鍵刪除了
退格鍵只會(huì)刪除前面一個(gè)字符,而不是所有字符
We中只刪除了e
還記得我們上節(jié)課說的單引號(hào)雙引號(hào)同時(shí)使用的例子么
加了轉(zhuǎn)義符,就可以只使用一種引號(hào)啦 ?(^?^*)
有時(shí),我可能想打印 \t
雖然一般不會(huì)
這時(shí)候我怎么樣讓這個(gè)轉(zhuǎn)義不生效呢
可以采用兩種措施:
1.字符串前面加r
2.再加一個(gè)反斜線
(1)字符串長度
用len()函數(shù),可以查看字符串的長度
劃重點(diǎn):字符串中的空格也是占長度的,空串:""/'' 長度是零
中文,字母,數(shù)字,符號(hào)都是占一個(gè)長度
包含轉(zhuǎn)義字符的字符串長度是把每個(gè)轉(zhuǎn)義字符當(dāng)成一個(gè)字符,即 \t 是一個(gè)字符長度,而不是看上去的兩個(gè)
(2)字符串連接
可以通過加號(hào)連接字符串
直接連接顯示很不友好,我們加一下空格
這樣就好多啦~
(3)字符串索引
索引是什么,舉個(gè)栗子吧
我們這學(xué)期還沒上幾次課吧,我就記住了小明和小紅,我們班一共40個(gè)人吧
咦,我數(shù)了一下怎么就15個(gè)好像,奇怪
我不是針對(duì)其他同學(xué),我是想說,在座的其他人我都不知道名字
好了,學(xué)號(hào)是1~40,點(diǎn)個(gè)名吧
3號(hào)
(安靜5秒鐘)
4號(hào)
(安靜五秒鐘)
5號(hào)
到
小明,你是5號(hào)啊
-------------------------------------------------
每個(gè)同學(xué)都有一個(gè)學(xué)號(hào),通過學(xué)號(hào)這個(gè)標(biāo)簽我們能找到對(duì)應(yīng)的同學(xué),這就是索引
小明:那索引學(xué)了有什么用呢?感覺沒用啊!
小明啊,你不還沒開始學(xué)么。。。
Python有兩種索引方式:
(1)從前往后的正向索引:有m個(gè)字符長度的字符串,索引值是0~m-1(計(jì)算機(jī)很多都是從0開始標(biāo)序號(hào)的)
(2)從后往前的負(fù)數(shù)索引:有m個(gè)字符長度的字符串,索引值是-1~-m
如果我們下標(biāo)索引越界了(超過了以上規(guī)定的范圍),則會(huì)報(bào)錯(cuò):
(4)字符串切片
切片:顧名思義,把東西切成片,如果把字符串看成一根黃瓜,切出一部分下來是不是就是切片呢
說的專業(yè)一點(diǎn)就是,取出字符串中的子串!
切片最標(biāo)準(zhǔn)的寫法是用兩個(gè)冒號(hào)分割三個(gè)數(shù)字
第一個(gè)數(shù)字表示切片的開始位置(索引)
第二個(gè)數(shù)字表示切片的截至位置,但是不包括這個(gè)位置,也就是切到它的前一個(gè)位置結(jié)束(索引)
第三個(gè)表示切片的步長(切片的厚度),當(dāng)省略步長時(shí)候,默認(rèn)為1,可以省略后一個(gè)冒號(hào)
吃點(diǎn)栗子理解一下:
如果還是看不懂,可以留言評(píng)論哦
當(dāng)然,如果越界了,不會(huì)報(bào)錯(cuò)哦~
今天作業(yè):按照我的操作走一遍(敢不敢換個(gè)其他的說法)
下課
人生苦短,我選Python