1. 程式人生 > >python中字串處理

python中字串處理

日常程式碼中經常要對字串做各種各樣的處理,python也有很多字串處理方法

#首字母大寫使用capitaliz

s = 'im OK'

s1 = s.capitalize()

#全字母大寫使用upper

s2 = s.upper()

#全字母小寫

s3 = s.lower()

#大小寫翻轉

s4 = s.swapcase()

#每個隔開單詞首字母大寫

s5 = s.title()

#居中填充

s6 = s.center(20,'#')

#前面不夠8位自動填充到8位,超出8位不足16位的填充到16位
a = 'al\tfor'
a1 = a.expandtabs()

#測量字串長度
s7 = len(s)

#判斷以某個字元或字串開頭,左開右閉

s8 = s.startswith('zhu')

#判斷以某個字元或字串結尾,左開右閉

s9 = s.endswith('n',9,12)

#通過元素找索引

s10 = s.find('h',1,3)
#s11 = s.index('h',1,3)

#strip刪除前後指定特殊字元,預設刪空格,rstrip刪除後面給定特殊字元,預設是空格,lstrip刪除前面給定特殊字元,預設空格
s12 = s.strip(' #')
s13 = s.rstrip(' #')
s14 = s.lstrip('% ')

#count統計一個字元或字串的次數
a = 'asddsass '
a1 = a.count('s')

split字串分割成列表

s15 = s.split(' ')

#format格式化輸出

s16 = '我叫{},今年{},愛好{},請叫我{}'.format('alex',18,'看電影','alex')
s17 = '我叫{0},今年{1},愛好{2},請叫我{0}'.format('alex',18,'看電影')
s18 = '我叫{name},今年{age},愛好{hobby},請叫我{name}'.format(hobby = '看電影',name = 'alex',age = 18)

#isalnum判斷是否字母和數字組成
b = 'alex1234'
s19 = b.isalnum()

#isalpha判斷字串是不是由字母組成
c = 'alex'
s20 = c.isalpha()

#isalnum判斷字串是不是由數字組成
d = '321332'
s21 = d.isdigit()
print(s21)