首頁 >後端開發 >Python教學 >python中字串內建函數的用法介紹(程式碼)

python中字串內建函數的用法介紹(程式碼)

不言
不言原創
2018-09-12 15:01:331737瀏覽

這篇文章帶給大家的內容是關於python中字串內建函數的用法介紹(程式碼) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

capitalize()    首字母大寫

  a=’someword’ 
    b=a.capitalize() 
    print(b) 
    —>Someword

casefold()&lower()  所有字母變小寫,casefold可將未知字元便小寫

 a=’someWORD’ 
    b=a.casefold() 
    print(b) 
    c=a.lower() 
    print(c) 
    —>someword 
    —>someword

center(width,fillchar=None) 設定寬度,並將內容置中,空白未知填充,一個字元

a=’someword’ 
    b=a.center(30,’*’) 
    print(b)

count(sub,start=None,end=None )  到字串中尋找,尋找子序列的出現次數,可指定起止點

  a=’somewordsomeword’ 
    b=a.count(‘or’) 
    print(b) 
    —>2

startswith(suffix,start=None,end=None)&endswith(suffix,start=None,end=None) 是否以XX開始/結束,可指定起止點

a=’somewordsomeword’ 
    b=a.startswith(‘sa’) 
    c=a.endswith(‘ord’) 
    print(b) 
    print(c) 
    —>False 
    —>True

find(sub,start=None,end=None)   尋找指定字元或字串,並傳回第一個位置,找不到返回-1,可指定起止點

 a=’somewordsomeword’ 
    b=a.find(‘me’) 
    print(b) 
    —>2

format ()    格式化,將字串中的佔位符替換為指定的值

test=’I am {name},age {a}’ 
    v=test.format(name=’alex’,a=19) 
    print(v) 
    —>i am alex,age 19

format_map()    格式化,而傳入的值

 test=’iam{name},age{a}’ 
    v=test.format_map({“name”:’alex’,”a”:19}) 
    print(v) 
    —>i am alex,age 19

isalnum ()   字串中是否只包含字母和數字

 a=’asdfs123*’ 
    b=a.isalnum() 
    print(b) 
    —>False

expandtabs(tabsize=number)  將字串以number分割,並將tab補入

#
   a=’asdfs123\t523fgbdf’ 
    b=a.expandtabs(5) 
    print(b)
    —>asdfs123  523fgbdf

isalpha ()   字串中是只包含字母

   a=’asdfsfgbdf’ 
    b=a.isalpha() 
    print(b) 
    —>True

isdecimal()&isdigit()&isnumeric()   字串中是只包含數字,isdigit更為強大,isnumeric還可辨識中文

 a=’132132②二’ 
    b=a.isdecimal() 
    c=a.isdigit() 
    d=a.isnumeric() 
    print(b) 
    print(c) 
    print(d) 
    —>False 
    —>False 
    —>True

isprintable()   是否存在不可顯示的字元如換行符號

   a=’sdfgdfg\t’ 
    b=a.isprintable() 
    print(b) 
    —>False

isspace()   判斷是否全部為空格

 a=’dsvsdv’ 
    b=a.isspace() 
    print(b) 
    —>False

istitle()&title()   判斷是否為標題,即首字母大寫&變為標題
   

a=’follow uncased characters and lowercase characters only cased ones’ 
    b=a.istitle() 
    print(b) 
    c=a.title() 
    print(c) 
    —>False 
    —>Follow Uncased Characters And Lowercase Characters Only Cased Ones

join(iterable)  將字串中的每個元素依照指定分隔符號進行拼接

a=’一二三四五六七’ 
    print(a) 
    b=’*’ 
    c=b.join(a) 
    print(c) 
    —>一二三四五六七 
    —>一二三四五六七

ljust(width,fillchar=None)&rjust(width,fillchar=None)   向右/左填入字元是是否為全小寫&變成全部小寫

  a=’hello’ 
    b=a.ljust(20,’*’) 
    c=a.rjust(20,’*’) 
    print(b) 
    print(c) 
    —>hello*************** 
    —>***************hello

isupper()&c=a.upper()   判斷是是否為全大寫&變成全部大寫

#
 a=’Hello’ 
    b=a.islower() 
    c=a.lower() 
    print(b,c) 
    —>False hello

lstrip(chars =None)&rstrip(chars=None)&strip(chars=None) 移除字串左邊/右邊/兩邊的字串,預設空格,換行等

a=’Hello’ 
    b=a.isupper() 
    c=a.upper() 
    print(b,c) 
    —>False HELLO

maketrans(*args,**kwargs )&translate(table)  按maketrans對應關係將translate中的字串進行替換

a=’Hello’ 
    b=a.lstrip() 
    c=a.rstrip() 
    d=a.strip() 
    print(b) 
    print(c) 
    print(d) 
    —>Hello  
    —> Hello 
    —>Hello

partition(sep)&rpartition(sep)  將字串依指定字元分割成3段/或從右開始

a=’asdgfrfbcvzxrentas’ 
    b=str.maketrans(‘xdsa’,’1234’) 
    c=a.translate(b) 
    print(c) 
    —> 432gfrfbcvz1rent43

split(sep=None,maxsplit=-1)&rsplit(sep=None,maxsplit=-1)    將字串依指定字串分割,分割後不保留

a=’helwloasvxcwaewc’ 
    b=a.partition(‘w’) 
    c=a.rpartition(‘w’) 
    print(b) 
    print(c) 
    —>(‘hel’, ‘w’, ‘loasvxcwaewc’) 
    —>(‘helwloasvxcwae’, ‘w’, ‘c’)

splitlines(keepends=None)   依照換行符號分割,帶true參數保留換行符號

a=’helwloasvxcwaewc’ 
    b=a.split(‘w’,2) 
    c=a.rsplit(‘w’) 
    print(b) 
    print(c) 
    —>[‘hel’, ‘loasvxc’, ‘aewc’] 
    —>[‘hel’, ‘loasvxc’, ‘ae’, ‘c’]

startswith(prefix,start=None,end=None)&endswith(prefix,start=None, end=None) 判斷字串是否以指定字元開始/結束,可指定起止點

a=’helwloas\nvxcwaewc\nafgasdfs’ 
    b=a.splitlines() 
    c=a.splitlines(True) 
    print(b) 
    print(c) 
    —>[‘helwloas’, ‘vxcwaewc’, ‘afgasdfs’] 
    —>[‘helwloas\n’, ‘vxcwaewc\n’, ‘afgasdfs’]

swapcase()  小寫轉換為大寫

a=’aefsfsfeeav’ 
    b=a.startswith(‘ae’) 
    c=a.endswith(‘av’,1,9) 
    print(b) 
    print(c) 
    True 
    —>False

相關建議:

Python內建的字串處理函數整理


#Python中字串對齊方法介紹

以上是python中字串內建函數的用法介紹(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn