python中的字串

2022-03-11 08:19:09 字數 3543 閱讀 7049

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!ccc123

hello,world!ccc123

hello,world!ccc123

hello,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中的字串

方法1 用字串的join方法 a a b c d content content join a print content 方法2 用字串的替換佔位符替換 a a b c d content content s s s s tuple a print content 我們可以通過索引來提取想要獲取的...

python中的字串

b nihao hahah xixi 輸出 nihao nhahah nxixi n 原字串 big r this hhaha big輸出 this nhhaha 還原為unicode字串 hello u hello u0020world hello輸出 hello world 字串是不可以改變的 ...

python中的字串

字串連線操作 字串複製操作 字串索引操作,通過索引訪問指定位置的字元,索引從0開始 字串取片操作 完整格式 開始索引 結束索引 間隔值 結束索引 從開頭擷取到結束索引之前 開始索引 從開始索引擷取到字串的最後 開始索引 結束索引 從開始索引擷取到結束索引之前 擷取所有字串 開始索引 結束索引 間隔值...