python中的字串

來源:互聯網
上載者:User

標籤:分割   截取   變數   次數   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中的字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.