python之字串操作方法

2022-05-04 17:36:14 字數 3767 閱讀 9606

定義及特性:

以引號(單引號,雙引號,三引號)包圍且不能修改

a= ' \t abcde fgfijdlmnopq rst utwxy z 123 !@# \t '
一、判斷字串,返回bool值:false或true

print(a.isidentifier())                 #判斷是否可以作為識別符號/變數使用

print(a.isdigit())                      #判斷是否全為整數型

print(a.isalpha())                      #判斷是否全為拼音

print(a.isalnum())                      #判斷是否為普通字元

print(a.isdecimal())                    #判斷是否為十進位制字元

print(a.islower())                      #判斷字母是否為小寫

print(a.isupper())                      #判斷字母是否為大寫

print(a.isnumeric())                    #判斷是否為數字

print(a.isprintable())                  #判斷字元是否都可以列印。如磁碟裝置、製表符等都是不可以列印的

print(a.isspace())                      #判斷是否為空格

print(a.istitle())                      #判斷是否為標題,單詞首字母大寫

print(a.startswith('a'))                #判斷字串是否以指定字元開始

print(a.endswith('g'))                  #判斷字串是否以指定字元結尾

二、切分字串

1、返回列表

print(a.split('ab',1))                          #以指定字元為分隔符從左往右將字串切割形成列表,可指定切割次數

print(a.rsplit('a'))                            #以指定字元為分隔符從右往左將字串切割形成列表,可指定切割次數

2、返回元組

print(a.partition('a'))                         #從右往左以第乙個指定字元為分隔將字串分割為三部分形成元組:字元左側,字元本身,字元右側

print(a.rpartition('a'))                        #從右往左以第乙個指定字元為分隔將字串分割為三部分形成元組:字元左側,字元本身,字元右側

3、返回字串

print(a[-1:1:-2])                                #根據索引切分,[開始位置:結束位置:步長]注:切分時不包括結束位置

print(a.strip())                                #刪除字串兩側的空格,製表符,回車,也可指定字元

print(a.rstrip())                                #刪除字串右側的空格,製表符,回車,也可指定字元

print(a.lstrip())                                #刪除字串左側的空格,製表符,回車,也可指定字元

print("|".join(['other\t', 'and\t', 'or\t']))                   #使用self分隔指定的字元。如:使用變數a分隔字串abc。

三、字串中搜尋

print(a.index("b"))                             #找到指定字元的第一次出現的索引位,如沒有,則報錯

print(a.rindex('a'))                            #查詢指定字元最後一次出現的索引位,沒有返回錯誤

print(a.find("b"))                              #找到指定字元的第一次出現的索引位,如沒有則返回-1

print(a.rfind('l'))                             #查詢指定字元最後一次出現的索引位,沒有返回-1

print(a.count('ad'))                                          #統計指定字元出現的次數

四、替換和填充

print(a.center(30,'-'))                         #兩側填充至指定字元

print(a.rjust(30,'-'))                          #左側填充至指定字元

print(a.ljust(30,'-'))                          #右側填充至指定字元

print(a.encode('utf-8'))                        #使用指定編碼集編碼

print(a.replace('a','i',2))                     #查詢指定字元更新替換,更新指定個數a為舊的,i為新的。替換2個

print(a.swapcase())                             #大小寫交換。小寫變大寫。大寫變小寫

print(a.capitalize())                           #首字元大寫

print(a.title())                                #單詞首字母大寫

print(a.lower())                                #字串中字元全小寫

print(a.upper())                                #字串中字元全大寫

print(a.expandtabs(4))                          #指定製表符長度,預設為8個位元組。

五、格式化輸出

a = 'my name is , age is '

print(a.format_map())            #格式化輸出,使用字典格式賦值

print(a.format(name='feng',old=11))                 #格式化輸出,使用變數格式賦值

a = 'my name is {}, age is {}'

print(a.format('feng','11'))                    #格式化輸出,使用預設索引位賦值

a = 'my name is , age is '

print(a.format('22','feng'))                    #格式化輸出,使用指定索引位賦值

六、高階用法。

output = 'abcd'

input = '1234'

make = str.maketrans(output,input)                  #將output中的值對映成input中的值

test = 'abcdefg'

print(test.translate(make))                     #使用對映值替換self中的值

總結:

初次總結,有不恰之處。還請各位大神指出。在此感謝。

Python 字串操作方法

1.capitalize 把字串的第乙個字元改為大寫 2.casefold 把整個字串的所有字元改寫小寫 3.center width 將字串居中,並使用空格填充至長度width的新字串 4.count sub start end 返回sub在字串裡面出現的次數,start和end引數表示範圍,可選...

python 字串操作方法

字串物件的操作方法 序列操作方法 內建函式或表示式,如lenth 和型別特定方法 物件方法呼叫,如s.find 說明 模式 pattern 匹配是指正規表示式,re模組。而文字串分隔符就是簡單的字串。字串分割 str.split python內建函式,返回值為列表,只能傳入單一的文字串分隔符,如st...

python字串操作方法

一 hello world hello oworld s1 hello world s3 hell oworld print s1,s3,end 二 hello world hello,world s1 hello world s2 n hello,world n print s1,s2,end 三...