1. 程式人生 > >人生苦短,我學python之python 字符串的魔法

人生苦短,我學python之python 字符串的魔法

字母 需要 去除 單詞 子字符串 swap isn make keep

a = wuzemwuzem
#capitalize,字符串首字母大寫,其余小寫。
# 如果字符串首字符為非字母字符,將返回原字符串。字符串僅包含非字母字符合法,但返回原字符串。如:
v =a.capitalize()
print(v)
# center,20表示總長度,
# 無 空白填充,可有可無
v1 = a.center(20,)
print(v1)
# count,統計,去字符串中尋找‘u’的個數
v2 = a.count(u)
print(v2)
# endswith,字符串以什麽結尾,startswith,以什麽開頭,返回bool值
v3 = a.endswith(w
) v4 = a.startswith(w) print(v3,v4) # find,從開始往後找,找到第一個後,獲取其位置,找不到 返回-1 v5 = a.find(w) print(v5) #format,占位符 v6=a.format() # isalnum,判斷只能出現數字和字母,返回bool v7 = a.isalnum() b = alssflk$#% v8 = b.isalnum() print(v7) print(v8) # isalpha只出現字母,漢字,返回bool v11 = a.isalpha() print(v11) #expandtabs,把字符串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。斷句20
v9 = a.expandtabs(20) test = username\temail\tpassword\nw770723324\[email protected]\t12345\nw770723324\[email protected]\t12345\n v10 = test.expandtabs(20) print(v10) print(v9) test = 2134二 #isdecimal,isdecimal判斷輸入是否是數字 v1 = test.isdecimal() #只支持十進制的數字 v2 =test.isdigit()# 既包含十進制的小數,又包含特殊的數字② v3 = test.isnumeric()#
既包含十進制的小數,又包含特殊的數字②,包含中文數字 print(v1,v2,v3) # swapcase,將字符串中大小寫轉換 v1 = a.swapcase() print(v1) # isidentifier()判斷字符串是否是合法的標識符,字符串僅包含中文字符合法,實際上這裏判斷的是變量名是否合法。如 c = 123adf v13 = c.isidentifier() print(v13) c=_3hf v13 = c.isidentifier() print(v13) #str.isprintable():判斷字符串所包含的字符是否全部可打印。字符串包含不可打印字符,如轉義字符,將返回False。 a = asdfh\tk test = a.isprintable() print(test) # isspace 判斷全部是空格 a = v= a.isspace() print(v) #str.title():字符串中每個單詞的首字母大寫,其余小寫。單詞的首字符為非字母字符也不影響轉換。字符串僅包含非字母字符合法,但返回原字符串。如: a=ab cd v = a.title() print(v) # istitle 判斷是否符合標題格式首字母大寫 v=a.istitle() print(v) # str.join(sequence),sequence -- 要連接的元素序列 a = 你是風兒我是傻 b = _ print( b.join(a)) test = wuzem # ljust,返回一個原字符串左對齊,並使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。 # rjust返回一個原字符串右對齊,並使用fillchar(默認空格)填充至長度 width 的新字符串 v1 = test.ljust(20,*) v2 = test.rjust(20,*) print(v1,v2) # islower 判斷字符是否全部是小寫 # lower 講字符串全部變為小寫 test= Wuzm v1 = test.islower() v2 = test.lower() print(v1,v2) # isupper 判斷字符是否全部是大寫 # upper 講字符串全部變為大寫 v3= test.isupper() v4 = test.upper() print(v3,v4) # rstrip() 刪除字符串字符串末尾的空格 也可以去除指定的字符串 test = wuzem v1 = test.lstrip(w) v2 = test.rstrip() v3 = test.strip() print(v1,v2,v3) # maketrans() 創建字符映射的轉換表,對於接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換的目標。 # translate() 根據 str 給出的表(包含 256 個字符)轉換 string 的字符, 要過濾掉的字符放到 deletechars 參數中 v = dhflksha;lsdjfowaa m = str.maketrans(abcd,1234) new_v = v.translate(m) print(new_v) # num=string.count(str)) 以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num 個子字符串 v1=v.split(s,2) print(v1) # 返回一個3元的元組,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。 v2 = v.partition(s) print(v2) # splitlines([keepends])按照行(‘\r‘, ‘\r\n‘, \n‘)分隔, # 返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符 test = sdkf\njhsdf\nhslsdf v = test.splitlines(True) print(v) v2 = test.splitlines(False) print(v2)

人生苦短,我學python之python 字符串的魔法