day03 字串

weixin_33924312發表於2018-08-22

一.字串

1.字串的定義
a.用單引號或雙引號括起來的字符集就是字串
b.字串中每個獨立的單元我們叫字元
2.轉義字元
a.通過\將一些特殊的字元轉換成一個具有特殊功能或者特殊意義的字元,就是轉義字元
b.常見的轉義字元
\n---->轉行
\t----->製表符Tab
\----->
'------>'
注意:轉義字元的長度為1
c.阻止轉義
在字串的最前面新增r或者R,可以阻止轉義

3.Unicode編碼
a.編碼定義:將字元轉換成數值
反編碼定義:將數值轉換成字元
b.Unicode編碼是採用兩個位元組對一個字元進行編譯,能對所有字元進行編譯,並且包含ASCII碼
c.將Unicode碼轉換成字元,用chr(編碼)
將字元轉換成Unicode碼,用ord(字元)

二.獲取字元

1.獲取單個字元
語法:字串[索引]
注意 a.索引可以從0(第一個字元)開始到字串長度減1;也可以從-1(最後一個字元)開始到負的字串長度
b.索引不能越界,否則會報錯
2.獲取部分字元
語法:字串[下標1:下標2]
注意 a.下標1的位置必須在下標2位置之前
b.從下標1開始,每次下標值加1,一直加到下標2前,下標2對應的字元是取不到的
語法:字串[下標1:下標2:步進]
從下標1開始,每次下標值增加步進值,一直加到下標2前
下標1省略:預設從開頭開始獲取
下標2省略:從下標1的位置開始獲取,獲取到結束

三.字串的運算

a.+運算 將字串連線在一起
b.*運算 字串重複多次
c.比較運算 讓str1中的每一位字元,分別和str2中的每一位字元依次比較,直到不同為止,結果值為布林型別
d.in 和 not in 判斷str1是否在str2中;判斷str1是否不在str2中
e.獲取字串的長度
語法:len()

四.字串函式

語法:字串.函式()
1.capitalize()-將第一個字元轉換成大寫


13692200-baddebf00f45cad1.png
1.png

2.center(width, fillchar)-將字串居中,並按指定的位元組大小填充其餘的內容


13692200-40dfb4e4d69818d9.png
2.png

3.count(str)-返回括號內的內容在字元中出現的次數


13692200-101cdef856f86ec5.png
3.png

4.str1.join(str2)-在str2中的每個字串之間插入一個str1


13692200-3c51c78b7e988fab.png
4.png

5.str1.raplace(old,new)-將str1中old全部替換成new


13692200-65a754c478100965.png
5.png

6.rjust(width,fillchar)-讓字串變成width對應的長度,原內容靠右,剩餘的部分使用fillchar的值填充


13692200-4521ed2c9a7bdf72.png
6.png

7.expandtabs(tabsize=8)-把字串 string 中的 tab 符號轉為空格,tab 符號預設的空格數是 8 。


13692200-32a48227099349e6.png
image.png

8.endswith(指定字元)-檢查字串是否以指定字元結束,如果是,返回 True,否則返回 False.


13692200-c4fd342e981e52c9.png
image.png

9.find(指定字元, beg=0 end=len(string))-檢測指定字元是否包含在字串中,如果包含,則返回開始的索引值,否則返回-1


13692200-a9393a169a1b03f2.png
image.png

10.isalnum()-如果字串至少有一個字元並且所有字元都是字母或數字則返 回 True,否則返回 False


13692200-02a46db3c974952e.png
image.png

11.isdigit()-如果字串只包含數字則返回 True 否則返回 False.


13692200-8cbdc861f31e2021.png
image.png

12.split(str="", num=string.count(str))|num=string.count(str)) 以 str 為分隔符擷取字串,如果 num 有指定值,則僅擷取 num 個子字串


13692200-3928661c8bddd3b2.png
image.png

13.splitlines([keepends])-按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果引數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。


13692200-654f1f4f1a9dce27.png
image.png

相關文章