Python_字符串操作
阿新 • • 發佈:2018-04-15
ide name int () 數字 lower 空格 abs color
1 name=‘hu\tqihang‘ #\t是TAB鍵
1.打印相關
1 print(name.center(50,‘-‘)) #一共打印50個字符,不夠的用-補上,name放在中間 2 print(name.ljust(50,‘-‘)) #一共打印50個字符,不夠的用-補上,name放在左邊 3 print(name.rjust(50,‘-‘)) #一共打印50個字符,不夠的用-補上,name放在右邊 4 print(name.zfill(50)) #一共打印50個字符,不夠用0補在前面
2.找相關
1 print(name.count(‘a‘)) #數a出現的個數 2 print(name.find(‘qi‘)) #找到最左邊qi開始的下標 3 print(name.rfind(‘h‘)) #找到最右邊的h的下標 4 print(name[name.find(‘qi‘):]) #find方便字符串切片 5 print(name.index(‘qi‘)) #同find,只不過如果str不在string中會報一個異常
3.判斷相關
1 print(name.startswith(‘hu‘)) #判斷字符串是否以hu開頭 2 print(name.endswith(‘ng‘)) #判斷字符串是否以ng結尾 3 print(‘abcABC123‘.isalnum()) #判斷是否是英文字符或數字 4 print(‘abcABC‘.isalpha()) #判斷是否是純英文字符 5 print(‘1234‘.isdigit()) #判斷字符串是否只由數字組成 6 print(‘abc‘.islower()) #判斷是否全是小寫 7 print(‘Abc‘.isupper()) #判斷是否全是大寫 8 print(‘Is Title‘.istitle()) #判斷每個首字母是否是大寫 9 print(‘ ‘.isspace()) #判斷是否是空格 10 print(‘1000‘.isdecimal()) #判斷字符串是否只包含十進制字符 11 print(‘name‘.isidentifier()) #判斷是否是合法的變量名
4.變化相關
1 print(name.capitalize()) #把首字母大寫 2 print(‘is title‘.title()) #把它每個首字母大寫 3 print(‘HUQIHANG‘.lower()) #把大寫變成小寫 4 print(‘huqihang‘.upper()) #把小寫變成大寫 5 print(‘Hu Qihang‘.swapcase()) #大寫變小寫,小寫變大寫 6 print(name.expandtabs(tabsize=30)) #把tab鍵轉成30個空格 7 print(‘\nhuqihang\n‘.strip()) #去掉所有的回車 8 print(‘\nhuqihang‘.lstrip()) #去掉左邊的回車 9 print(‘huqihang\n‘.rstrip()) #去掉右邊的回車 10 print(‘+‘.join([‘1‘,‘2‘,‘3‘])) #將序列中的元素以指定的字符連接生成一個新的字符串 11 print(‘1+2+3+4+5+6‘.split(‘+‘)) #把字符串按+分成列表,+為分隔符,不出現在列表中,name.split()默認是空格 12 print(‘1+2+3\n+4+5+6‘.splitlines()) #按換行符分成列表
5.替換相關
1 p=str.maketrans(‘abc‘,‘123‘) 2 print(name.translate(p)) #用123替換name中abc
1 print(name.replace(‘h‘,‘H‘,1)) #用H替換name中的h,只替換一個
Python_字符串操作