在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位
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/146927.html
標籤:Python
上一篇:Python--串列操作
下一篇:第一個爬蟲和測驗
