1. 程式人生 > >python之字符串操作方法

python之字符串操作方法

python之str

定義及特性:

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

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 {name}, age is {old}‘

print(a.format_map({‘name‘:‘feng‘,‘old‘:11}))            #格式化輸出,使用字典格式賦值
print(a.format(name=‘feng‘,old=11))                 #格式化輸出,使用變量格式賦值

a = ‘My Name Is {}, age is {}‘
print(a.format(‘feng‘,‘11‘))                    #格式化輸出,使用默認索引位賦值

a = ‘My Name Is {1}, age is {0}‘
print(a.format(‘22‘,‘feng‘))                    #格式化輸出,使用指定索引位賦值

六、高級用法。

output = ‘abcd‘
input = ‘1234‘
make = str.maketrans(output,input)                  #將output中的值映射成input中的值
test = ‘abcdefg‘
print(test.translate(make))                     #使用映射值替換self中的值

總結:

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

本文出自 “努力奔小康” 博客,請務必保留此出處http://302876016.blog.51cto.com/12889292/1944365

python之字符串操作方法