# ### 字串的相關方法
# *capitalize 字串首字母大寫
strvar = "i am a boy"
# strvar = "我是一個男孩ooo" # 對于中文特殊字符無效
res = strvar.capitalize()
print(res)
# *title 每個單詞的首字母大寫 (非字母隔開的單詞)
strvar = "you are beautiful"
res = strvar.title()
print(res)
# *upper 將所有字母變成大寫
strvar = "you are beautiful"
res = strvar.upper()
print(res)
# *lower 將所有字母變成小寫
res = strvar.lower()
print(res)
# *swapcase 大小寫互換
strvar = "You Are Beautiful"
res = strvar.swapcase()
print(res)
# *count 統計字串中某個元素的數量
strvar = "我好喜歡你哦哦哦哦哦"
res = strvar.count("哦")
# strvar.count(val,start,end) # end最大值取不到,取到它之前的元素
res = strvar.count("哦",1,5) # 1 2 3 4
print(res)
# *find 查找某個字串第一次出現的索引位置 (推薦)
'''strvar.find(val,start,end) '''
strvar= "oh Father this is my favorate girl"
res = strvar.find("Father") # 3
# 區分大小寫,從4這個索引下標開始尋找
res = strvar.find("f",4) # 從4開始找,一直到最后 => 21
# 當找不到對應字符的時候,回傳的是-1
res = strvar.find("f",4,20) # 4~19 => -1
print(res)
# *index 與 find 功能相同 find找不到回傳-1,index找不到資料直接報錯 (了解)
res = strvar.index("f",4)
# res = strvar.index("f",4,20) 直接報錯
print(res)
# *startswith 判斷是否以某個字符或字串為開頭
'''strvar.startswith(val,start,end) '''
strvar= "oh Father this is my favorate girl"
res = strvar.startswith("oh")
res = strvar.startswith("this",10)
res = strvar.startswith("this",10,14) # 10 11 12 13
print(res)
# *endswith 判斷是否以某個字符或字串結尾
res = strvar.endswith("girl")
res = strvar.endswith("rate",-9,-5) # -9 -8 -7 -6
print(res)
# 重要 ***
# *split 按某字符將字串分割成串列(默認字符是空格)
strvar = "you can you up no can no bb"
lst = strvar.split()
strvar = "you@can@you@up@no@can@no@bb"
lst = strvar.split("@")
# 第二個引數值=>切割的次數
lst = strvar.split("@",2)
print(lst)
# *join 按某字符將串列拼接成字串(容器型別都可)
lst = ['you', 'can', 'you', 'up', 'no', 'can', 'no', 'bb']
strvar = " ".join(lst)
print(strvar)
# *replace 替換字串(可選擇替換的次數)
'''replace("被替換的字串","要替換的字串","替換的次數")'''
strvar = "大風車呀,轉呀轉呀轉呀,今天的節目真好看"
strvar1 = strvar.replace("轉呀","跑呀")
strvar2 = strvar.replace("轉呀","跑呀",1)
print(strvar2)
# *isdecimal 檢測字串是否以數字組成 必須是純數字
strvar = "13424sasdf"
strvar = "1342423423423"
res = strvar.isdecimal()
print(res)
#isspace 判斷字串是否由空白符組成
strvar = " \n\t"
res = strvar.isspace()
print(res)
strvar = "我愛你,你愛我么?我愛你個錘子"
res = len(strvar)
print(res)
# *center 填充字串,原字符居中 (默認填充空格)
strvar = "劉德華"
# 10代表的是總長度 = 填充符號的長度 + 原字串的長度
res = strvar.center(10) # 默認填充空格
res = strvar.center(10,"@")
print(res)
# *strip 默認去掉首尾兩邊的空白符
"""場景:在資料存盤時,要先把兩邊的空白符去掉在存盤."""
print("<==============>")
strvar = " 劉德華 "
print(strvar)
res = strvar.strip()
print(res)
strvar = " @@@劉德華###"
res = strvar.strip(" @#")
print(res,"<----->")
# rstrip 去掉右邊的空白符
strvar = " 劉德華 "
strvar1 = strvar.rstrip()
print(strvar1)
# lstrip 去掉左邊的空白符
strvar = " 劉德華 "
strvar2 = strvar.lstrip()
print(strvar2)
出處:https://www.cnblogs.com/liucx
# ### 串列的相關方法
# (1)串列的拼接 (同元組) *
lst1 = ["小小","小強","小康"]
lst2 = ["小劉","小黃","小輝"]
lst = lst1 + lst2
print(lst)
# (2)串列的重復 (同元組) *
lst1 = ["小小","小強","小康"]
lst = lst1 * 3
print(lst)
# (3)串列的切片 (同元組)
# 語法 => 串列[::] 完整格式:[開始索引:結束索引:間隔值]
lst = ["鐵拐李","張果老","呂公濱","何仙姑","藍采和","曹國舅","小強","漢鐘離"]
# (1)[開始索引:] 從開始索引截取到串列的最后
res = lst[3:]
print(res)
# (2)[:結束索引] 從開頭截取到結束索引之前(結束索引-1)
res = lst[:6] # 0 1 2 3 4 5
print(res)
# (3)[開始索引:結束索引] 從開始索引截取到結束索引之前(結束索引-1)
res = lst[-3:-1] # -3 -2
print(res)
# (4)[開始索引:結束索引:間隔值] 從開始索引截取到結束索引之前按照指定的間隔截取串列元素值
# 從右向左截取
res = lst[-2:-7:-1] #-2 -3 -4 -5 -6
print(res)
# 從左向右截取
res = lst[-4:-1:2] #-4 -2
print(res)
# (5)[:]或[::] 截取所有串列
res = lst[:]
res = lst[::]
print(res)
# (4)串列的獲取 (同元組)
# 0 1 2
lst = ["小小","小強","小康"]
# -3 -2 -1
res = lst[-1]
res = lst[2]
print(res)
# (5)串列的修改 ( 可切片 )
# 一次改一個
lst = ["小小","小強","小康"]
lst[0] = "小龍"
print(lst)
# 一次改一堆
"""切片賦值時,必須是可迭代性的資料(容器型別資料,range物件,迭代器) """
lst = ["鐵拐李","張果老","呂公濱","何仙姑","藍采和","曹國舅","小強","漢鐘離"]
# 在用切片修改值的時候,先把值找到,然后刪掉,把替換的值一個個的放到被切出的元素位置.
lst[2:5] = [1,2,3,4] # 2 3 4
lst[2:6] = "abcd"
print(lst)
# 如何切片時,使用了步長,那么切多少,改多少
lst = ["鐵拐李","張果老","呂公濱","何仙姑","藍采和","曹國舅","小強","漢鐘離"]
lst[::3] = ("小亞","小瑋","小溪") # 0 3 6 鐵拐李 何仙姑 小強
print(lst)
# (6)串列的洗掉 ( 可切片 )
lst = ["鐵拐李","張果老","呂公濱","何仙姑","藍采和","曹國舅","小強","漢鐘離"]
# 洗掉單個
# del lst[0]
# print(lst)
# 洗掉多個
# del lst[2:6] # 2 3 4 5
# print(lst)
res = lst[0]
# 洗掉的是res變數和串列無關.
del res
print(lst)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/121083.html
標籤:其他
