python--字串
1.字串儲存方式
(1)a = 100 ,
del a #刪除a物件
(2)b = “karry”
(3)c = str(123456)
(4)字串拼接
name_first = “sun”
name_last = “er”
name_first + name_last = “suner”
(5)三單/雙引號 可以實現換行列印
單引號和雙引號區分來用:
三引號和非三引號區別在於三引號可以形成帶有換行的字串
三引號可作為長註釋來用
(6)單引號巢狀使用,需要使用轉義符“\”
2.python字串索引
字串擷取:字串[start:end],得到對應索引範圍的元素,該範圍包含起始端,不包含結尾端,預設擷取的方向是從左往右的;
步長擷取:字串[start:end:step] 按照step步長進行隔取;
切片的語法:[起始:結束:步長]
注意:選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身)。
3.python字串的方法
3.1 字串查詢
字串的查詢 |
count |
計數功能,返回自定字元在字串當中的個數 |
find |
查詢,返回從左第一個指定字元的索引,找不到返回-1 |
|
rfind |
查詢,返回從右第一個指定字元的索引,找不到返回-1 |
|
index |
查詢,返回從左第一個指定字元的索引,找不到報錯 |
|
rindex |
查詢,返回從右第一個指定字元的索引,找不到報錯 |
3.2 字串分割
字串的分割 |
splitlines |
按照行分隔,返回一個包含各行作為元素的列表,按照換行符分割 |
3.3 字串的替換
字串的替換 |
replace |
從左到右替換指定的元素,可以指定替換的個數,預設全部替換 |
Translate |
按照對應關係來替換內容 from string import maketrans |
makestrans()用法
語法: str.maketrans(intab, outtab);
Python maketrans() 方法用於建立字元對映的轉換表,對於接受兩個引數的最簡單的呼叫方式,
第一個引數是字串,表示需要轉換的字元,第二個引數也是字串表示轉換的目標。
加深理解:
· intab -- 需要轉換的字元組成的字串。
· outtab -- 轉換的目標字元組成的字串。
3.4 字串的修飾
字串的修飾 |
center
|
讓字串在指定的長度居中,如果不能居中左短右長,可以指定填充內容,預設以空格填充 |
ljust | 讓字串在指定的長度左齊,可以指定填充內容,預設以空格填充 | |
rjust | 讓字串在指定的長度右齊,可以指定填充內容,預設以空格填充 | |
zfill | 將字串填充到指定的長度,不足地方用0從左開始補充 | |
format |
按照順序,將後面的引數傳遞給前面的大括號 | |
strip | 預設去除兩邊的空格,去除內容可以指定 | |
rstrip |
預設去除右邊的空格,去除內容可以指定 | |
lstrip |
預設去除左邊的空格,去除內容可以指定 |
3.5 字串的變形
字串的變形 |
upper |
將字串當中所有的字母轉換為大寫 |
lower |
將字串當中所有的字母轉換為小寫 |
|
swapcase |
將字串當中所有的字母大小寫互換 |
|
title |
將字串符當中的單詞首字母大寫,單詞以非字母劃分 |
|
capitalize |
只有字串的首字母大寫 |
|
expandtabs |
把字串中的 tab 符號('\t')轉為空格,tab 符號('\t')預設的空格數是 8 |
3.6 字串的判斷
字串的判斷 |
isalnum |
判斷字串是否完全由字母或數字組成 |
isalpha |
判斷字串是否完全由字母組成 |
|
isdigit |
判斷字串是否完全由數字組成 |
|
isupper |
判斷字串當中的字母是否完全是大寫 |
|
islower |
判斷字串當中的字母是否完全是小寫 |
|
istitle |
判斷字串是否滿足title格式 |
|
isspace |
判斷字串是否完全由空格組成 |
|
startswith |
判斷字串的開頭字元,也可以擷取判斷 |
|
endswith |
判斷字串的結尾字元,也可以擷取判斷 |
|
split |
判斷字串的分隔符切片 |
3.7 字串的佔位符
%s