Python學習之[字串]

來源:互聯網
上載者:User

標籤:sdi   下標   字串替換   資料   end   轉化   左右   輸出   組成   

3. 字串
1. 字元: 單一文字元號
2. 字串: 有序的字元序列
字串由 ‘ " ‘‘‘ """括起來的內容 字串

索引 : 一排數字. 反應第某個位置的字元 索引的下標從0開始. 使用[]來擷取資料
切片: [start: end: step]
顧頭不顧尾
step:步長. 如果是+ 從左往右. 如果是- 從右往左 每n個取1個

3. 常用操作方法:
1. upper() 轉化成大寫. 忽略大小寫時候
2. strip() 去掉左右兩端空白 使用者輸入的內容都要去空白
3. replace(old, new) 字串替換
4. split() 切割 結果是list
5. startswith() 判斷是否以xxx開頭
6. find() 尋找
7. isdigit() 判斷是否是數字組成
8. len() 求長度. 內建函數

練習:

# ‘‘‘
# 1.有變數name = "aleX leNb" 完成如下操作:
# 1)移除 name 變數對應的值兩邊的空格,並輸出處理結果
# 2)移除name變數左邊的"al"並輸出處理結果
# 3)移除name變數右?的"Nb",並輸出處理結果
# 4)移除name變數開頭的a"與最後的"b",並輸出處理結果
# 5)判斷 name 變數是否以 "al" 開頭,並輸出結果
# 6)判斷name變數是否以"Nb"結尾,並輸出結果
# 7)將 name 變數對應的值中的 所有的"l" 替換為 "p",並輸出結果
# 8)將name變數對應的值中的第?個"l"替換成"p",並輸出結果
# 9)將 name 變數對應的值根據 所有的"l" 分割,並輸出結果。
# 10)將name變數對應的值根據第?個"l"分割,並輸出結果。
# 11)將 name 變數對應的值變?寫,並輸出結果
# 12)將 name 變數對應的值變?寫,並輸出結果
# 13)將name變數對應的值?字?"a"?寫,並輸出結果
# 14)判斷name變數對應的值字?"l"出現?次,並輸出結果
# 15)如果判斷name變數對應的值前四位"l"出現?次,並輸出結果
# 16)從name變數對應的值中找到"N"對應的索引(如果找不到則報錯),並輸出結果
# 17)從name變數對應的值中找到"N"對應的索引(如果找不到則返回-1)輸出結果
# 18)從name變數對應的值中找到"X le"對應的索引,並輸出結果
# 19)請輸出 name 變數對應的值的第 2 個字元?
# 20)請輸出 name 變數對應的值的前 3 個字元?
# 21)請輸出 name 變數對應的值的後 2 個字元?
# 22)請輸出 name 變數對應的值中 "e" 所在索引位置?
# ‘‘‘
# name="aleX leNb"
# 1)移除 name 變數對應的值兩邊的空格,並輸出處理結果
# name1=name.strip()
# print(name1)
#
# 2)移除name變數左邊的"al"並輸出處理結果
# name1=name.strip("al")
# print(name1)
#
# 3)移除name變數右?的"Nb",並輸出處理結果
# name1=name.rstrip("Nb")
# print(name1)
#
# 4)移除name變數開頭的a"與最後的"b",並輸出處理結果
# name1=name.lstrip("a")
# name2=name1.rstrip("b")
# print(name2)
#
# 5)判斷 name 變數是否以 "al" 開頭,並輸出結果
# name1=name.startswith("al")
# print(name1)
#
# 6)判斷name變數是否以"Nb"結尾,並輸出結果
# name1=name.endswith("Nb")
# print(name1)
#
# 7)將 name 變數對應的值中的 所有的"l" 替換為 "p",並輸出結果
# name1=name.replace("l","p")
# print(name1)
#
# 8)將name變數對應的值中的第?個"l"替換成"p",並輸出結果
# name1=name.replace("l","p",1)
# print(name1)
#
# 9)將 name 變數對應的值根據 所有的"l" 分割,並輸出結果。
# name1=name.split("l")
# print(name1)
#
# 10)將name變數對應的值根據第?個"l"分割,並輸出結果。
# name1=name.split("l",1)
# print(name1)
#
# 11)將 name 變數對應的值變?寫,並輸出結果
# name1=name.upper()
# print(name1)
#
# 12)將 name 變數對應的值變?寫,並輸出結果
# name1=name.lower()
# print(name1)
#
# 13)將name變數對應的值?字?"a"?寫,並輸出結果
# name1=name.capitalize()
# print(name1)
#
# 14)判斷name變數對應的值字?"l"出現?次,並輸出結果
# name1=name.count("l")
# print(name1)
#
# 15)如果判斷name變數對應的值前四位"l"出現?次,並輸出結果
# name1=name[0:5].count("l")
# print(name1)
#
# 16)從name變數對應的值中找到"N"對應的索引(如果找不到則報錯),並輸出結果
# name1=name.index("N")
# print(name1)
#
# 17)從name變數對應的值中找到"N"對應的索引(如果找不到則返回-1)輸出結果
# name1=name.find("N")
# print(name1)
#
# 18)從name變數對應的值中找到"X le"對應的索引,並輸出結果
# name1=name.find("X le")
# print(name1)
#
# 19)請輸出 name 變數對應的值的第 2 個字元?
# name1=name[1]
# print(name1)
#
# 20)請輸出 name 變數對應的值的前 3 個字元?
# name1=name[:3]
# print(name1)
#
# 21)請輸出 name 變數對應的值的後 2 個字元?
#
# name1=name[-2:]
# print(name1)
#
# 22)請輸出 name 變數對應的值中 "e" 所在索引位置?
#
# name1=name.find("e")
# print(name1)
# ‘‘‘
# 有字串s = "123a4b5c"
# 1)通過對s切?形成新的字串s1,s1 = "123"
# 2)通過對s切?形成新的字串s2,s2 = "a4b"
# 3)通過對s切?形成新的字串s3,s3 = "1345"
# 4)通過對s切?形成字串s4,s4 = "2ab"
# 5)通過對s切?形成字串s5,s5 = "c"
# 6)通過對s切?形成字串s6,s6 = "ba2"
#
# ‘‘‘
# s = "123a4b5c"
# 2.1)通過對s切?形成新的字串s1,s1 = "123"
# s1=s[0:3]
# print(s1)
#
# 2.2)通過對s切?形成新的字串s2,s2 = "a4b"
# s1=s[3:6]
# print(s1)
#
# 2.3)通過對s切?形成新的字串s3,s3 = "1345"
# s1=s[::2].split()
# print(s1)
#
# 2.4)通過對s切?形成字串s4,s4 = "2ab"
# s1=s[1:6:2].split()
# print(s1)
#
# 2.5)通過對s切?形成字串s5,s5 = "c"
# s1=s[-1]
# print(s1)
#
# 2.6)通過對s切?形成字串s6,s6 = "ba2"
#
# s1=s[-3:-8:-2]
# print(s1)
 

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.