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

來源:互聯網
上載者:User

標籤:字串表   tle   去除   建立   人生   orm   簡單   seq   mat   

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,從開始往後找,找到第一個後,擷取其位置,找不到 返回-1v5 = a.find(‘w‘)print(v5)#format,預留位置v6=a.format()# isalnum,判斷只能出現數字和字母,返回boolv7 = a.isalnum()b = ‘alssflk$#%‘v8 = b.isalnum()print(v7)print(v8)# isalpha只出現字母,漢字,返回boolv11 = a.isalpha()print(v11)#expandtabs,把字串 string 中的 tab 符號轉為空白格,tab 符號預設的空格數是 8 。斷句20v9 = 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 字串的魔法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.