python之字符串操作方法
阿新 • • 發佈:2017-07-04
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之字符串操作方法