標籤:分割 截取 變數 次數 span div 賦值 拼接 符號
一. 字串以及相關使用--內建函數
1. 字串賦值:變數名 = "" 或者 變數名 = ‘‘ 或者 變數名=""" """
2. 字串表示:雙引號、單引號、三引號
3. 字串取值:變數名[起始下標: 結束下標]
字串取值和列表類似,下標也是從0開始,也可以切片,提取部分值
4. 尋找子字串 變數名.find(子字串)
返回的是子字串的起始下標。如果找不到子字串,則返回-1
例:A = "hello"
A.find("el")返回的結果是1
A.find("ni")返回的結果是-1
5. 按指定分隔字元對字串切片 變數名.split(分隔字元,次數)
次數:預設不指定,如果有指定值,則表示僅分隔或指定次數的子字串,返回的是一個列表
例:A = "hello" A.split("e")返回的結果:["h", "llo"]
6. 除去字串的首位字元: 變數名.lstrip()/rstrip()/strip()
如果沒有傳入參數,則預設刪除空格,返回的是截取後的字串
lstrip():用於截掉字串左邊的指定字元(預設為空白格)
rstrip():用於截掉字串末尾的指定字元(預設為空白格)
strip():用於移除字串首尾的指定字元(預設為空白格)
7. 字元.join(列表)
用於將序列中的元素以指定的字元串連產生一個新的字串
8. 字串大小寫:upper()/lower()
9. 替換字串: replace(old, new)
10. +號用於拼接字串,*號用於重複字串
二. 執行個體
1. 字串的切片
str_1 = "大家的作業都寫得灰常好! 1233333 別睡覺!"str_2 = "打球、看電視、逛街、打遊戲"print(str_1[2:5])print(str_1[:])結果:的作業大家的作業都寫得灰常好! 1233333 別睡覺!
2. 尋找子字串find(), 找到返回起始下標,找不到返回-1
print(str_1.find("2333"))print(str_1.find("2 333"))結果:14-1
3. 將字串分割為列表,預設是全部分割,也可以指定分割次數, str.split()
#把字串分割成列表, split()print(str_2.split("、"))#只分割1次print(str_2.split("、", 2))#倒著分割str_2 = "打球、看電視、逛街、打遊戲"print(str_2.rsplit("、", 1))結果:[‘打球‘, ‘看電視‘, ‘逛街‘, ‘打遊戲‘][‘打球‘, ‘看電視‘, ‘逛街、打遊戲‘][‘打球、看電視、逛街‘, ‘打遊戲‘]
4. 去除字串首尾的字元,預設是去除空格, str.strip()/lstrip()/rstrip()
str_1 = "大家的作業都寫得灰常好! 1233333 別睡覺!"print(str_1.strip("!"))str_1 = "##大家的作業都寫得灰常好! 1233333 別睡覺!!#"print(str_1.lstrip("#"))結果:大家的作業都寫得灰常好! 1233333 別睡覺大家的作業都寫得灰常好! 1233333 別睡覺!!#
5. 將列表中的元素以指定的字元串連產生一個新的字串,注意列表中的元素都是字串的形式,如果是整型或其他類型會報錯, "符號".join(list)
list_temp = [‘打球‘, ‘看電視‘, ‘逛街‘, ‘打遊戲‘]print(",".join(list_temp))結果:打球,看電視,逛街,打遊戲
6. 字母大小寫及首字母大寫, str.upper()/lower()/title()/capitalize()
#全部都大寫m = "hello,world!CCC123"print(m.upper())#全部都小寫m = "hello,world!CCC123"print(m.lower())#每個單詞的首字母大寫m = "hello,world!CCC123"print(m.title())#首字母大寫m = "hello,world!CCC123"print(m.capitalize())結果:HELLO,WORLD!CCC123hello,world!ccc123Hello,World!Ccc123Hello,world!ccc123
7. 字串替換,預設全部替換,重複的地方也會替換,還可以設定替換次數, str.replace(old, new)
m = "hello,world!CCC12344444哈"print(m.replace("44444", " "))m = "hello,world!CCC12344444哈 11111 444444"print(m.replace("44444", " "))m = "hello,world!CCC12344444哈 11111 444444"print(m.replace("44444", " ", 1))結果:hello,world!CCC123 哈hello,world!CCC123 哈 11111 4hello,world!CCC123 哈 11111 444444
8. 拼接字串+
a = "hello"b = " world!"print(a + b)結果:hello world!
9. 重複字串 *
s = "lemon python"print(s * 2)結果:lemon pythonlemon python
python中的字串