python-字串的操作
阿新 • • 發佈:2021-10-11
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:woshinidaye #字串的操作 name = 'woshinidaye' lala = 'my name is {name} and i am {age} old' print(name.capitalize()) #首字母大寫 print(name.count('i')) #數量統計 print(name.center(50,'-')) #寬度、長度 50;不夠用‘-’補充 print(name.endswith('s')) #判斷是否以‘s’結尾 print(name.endswith('e')) print(name.expandtabs(tabsize=10)) #確定table的長度 print('======>',name.find('i')) #查詢從哪個開頭的索引 print(type(name.find('ni'))) #可以用於字串切片 print(name[name.find('ni'):7]) #字串的切片,和列表用法一致 print(lala.format(name='woshinidaye',age=18)) #格式化輸出 print(lala.format_map({'name':'woshinidaye','age':18})) #這裡是字典 print(name.index('i')) #感覺這個和find沒啥區別 print(name.isalnum()) #判斷是不是 阿拉伯 字元 print('4568n#'.isalnum()) #判斷是不是 阿拉伯 字元 print('ase'.isalpha(),'aAA'.isalpha(),'12fgh'.isalpha()) #判斷是不是純英文字元 print('====>','123'.isnumeric(),'-123.1'.isnumeric()) #判斷是不是整數 print('123'.isdecimal(),'123.123'.isdecimal()) print('====>','123'.isdigit(),'-123.1'.isdigit()) #判斷是不是整數 print('四十四'.isdigit(),'四十四'.isnumeric()) #中文也能判斷。。。艹了 print('12ad'.isidentifier(),'ad12'.isidentifier()) #判斷是不是合法的變數名 print('sss'.islower(),'ssS'.islower()) #判斷是不是小寫 print('sss'.isspace(),'ss s'.isspace(),' '.isspace()) #判斷是不是空格 print('parting'.center(100,'=')) print('woshinidaye'.istitle()) print('Woshinidaye'.istitle()) #首字母才返回真 print('ss'.isupper(),'SS'.isupper(),'sS'.isupper()) #判斷是不是全大寫 print(''.join(['1','2','3']),'+'.join(['1','2','3']),type(''.join(['1','2','3']))) print(lala.ljust(50,'=')) #字串在左邊,不夠的,右邊用=補充 print(lala.rjust(50,'=')) #字串在右邊,不夠的,左邊用=補充 print('asssdsad'.upper(),'AAAAA'.lower(),'saTGTG'.upper()) #全部改為大寫或者小寫 print('parting'.center(100,'=')) print('\n 123 '.lstrip(),'123 \n'.rstrip(),'\n13123\n'.strip()) #左邊去回車,空格,右邊去,兩邊去 #p = str.maketrans({'f':'99'}) #把對應的字元翻譯成一個想要的結果,也就是替換,一個引數必須為字典 p = str.maketrans('fa','AA') #兩個引數的話,就要求引數長度對應 #p = str.maketrans('f','b','1')#三個引數的話,就要把3個引數匹配的變為NONE print('sfas'.translate(p)) #{102: 49, 97: 51} print('aassddaa'.replace('aa','AA',1),'aassddaa'.replace('aa','AA',2),'aassddaa'.replace('a','AA',2)) #這個替換,是以old STR匹配一次計數 print('aaabbbcccdddeeefff'.rfind('f'),'aaabbbcccdddeeefff'.find('f')) #最高索引還是最低索引 print('1123 234 345 '.split('3'),'1123 234 345 '.split(),'1+2+3+4'.split('+')) #3為定界符 delimiter,沒寫就預設是空格 print('1111\n2222'.splitlines()) #以換行符區分 print('123qwe12314355'.startswith('123')) #以‘123’開始 print('1231313123qwq'.endswith('qwq')) #以‘qwq’結束 print('qweQWE'.swapcase()) #把大小寫反過來 print('of s is a big'.title()) #首字母全部大寫 print('123123'.zfill(50)) print('ending'.center(100,'='))