在python3中對字元串的操作如下 1 info = "you are \t{name} and age is {age}" 2 print(info.capitalize()) #首字母大寫 3 print(info.count("g")) #計算字元串中g的數量 4 print(info.ce ...
在python3中對字元串的操作如下
1 info = "you are \t{name} and age is {age}" 2 print(info.capitalize()) #首字母大寫 3 print(info.count("g")) #計算字元串中g的數量 4 print(info.center(50,"-")) #列印50個字元,將變數列印在中間 5 print(info.endswith("g")) #判斷是否以某字元結尾,結果返回一個布爾值 6 print(info.expandtabs(2)) #擴展空格或製表符 7 print(info.find("r")) #返回查找字元的索引 8 print(info[info.find("are"):7]) #字元串切片 9 print(info.format(name="dog", age="2")) #格式化輸出 10 print(info.format_map({'info':'dog','age':'3'})) #格式化輸出,可以傳字典 11 print('ab123'.isalnum()) #isalnum:是否是一個阿拉伯的字元(包含字母和數字) 12 print('ab123'.isalpha()) #是否為純英文字元,大小寫均可 13 print('1A'.isdecimal()) #是否為十進位數 14 print('1.2'.isdigit()) #是否為整數 15 print('_a1a'.isidentifier()) #判斷是不是一個合法的標識符(是不是一個合法的變數名) 16 print('a'.islower()) #判斷是否為小寫 17 print('2121'.isnumeric()) #判斷是否為一個數字(只有數字才行,不能包含字母和小數點) 18 print(' '.isspace()) #判斷是否為一個空格 19 print('Aa Bb cc'.istitle()) #判斷是否每個字元串是否都大寫字母開頭 20 print('a'.isprintable()) #判斷是否可列印,字元串都可以,除了tty,drive文件(設備驅動程式,linux下所有皆為文件) 21 print(''.isupper()) #判斷是否都為大寫 22 print('abc'.join("===")) #將abc加到===中間 結果:=abc=abc= 23 print('ab'.join(['1','2','3','4'])) #結果為字元串:1ab2ab3ab4 24 print('+'.join(['1','2','3','4'])) #結果為:1+2+3+4 25 print(info.ljust(50,"*")) #字元串長度50,不夠的話左側輸出字元串右側用*在側補全 26 print(info.rjust(50,'-')) #字元串長度50,不夠的話右側輸出字元串左側用-在側補全 27 print('App'.lower()) # 把大寫變小寫 28 print('App'.upper()) # 把小寫變大寫 29 print('\nbdd\n'.lstrip()) #去除左邊的空格 30 print('\nbdd\n'.rstrip()) #去除右邊的空格 31 print(' dog is you '.strip()) #去除左右兩側的空格 32 p = str.maketrans("abcdef",'123456') #定義加密規則 33 print('alex li'.translate(p)) #將字元串加密 34 print('alex li'.replace('l', 'L', 1)) #將l替換為L,1表示替換1個,不寫表示全部替換 35 print('alex li'.rfind('l')) #從左往右數,輸出最後面這個字元的索引 36 print(info.split()) # 不加參數則將字元串按空格裁成列表 37 print("alex li laa".split('l')) # 將字元串根據l裁成列表 38 print('1+2+3+4'.split('+')) #將數字提取出來 39 print('1+2\n+3+4'.splitlines()) #按換行裁成列表 40 print('Alex li'.swapcase()) #大寫變小寫,小寫變大寫 41 print('lex li'.title()) #將首字母變大寫 42 print('lex li'.zfill(50)) #用0填充夠50位