1. 程式人生 > >Python學習之[字符串]

Python學習之[字符串]

新的 ali api family 操作 內置 步長 文字 輸出結果

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學習之[字符串]