name = "my \tname is {name} and i am {year}" print(name.capitalize())#capitalize首字母大寫 print(name.count("r"))#數後面的字有多少個 print(name.center(50,"-"))#要打印的居中顯示,打印50個字符,其餘的用- print(name.encode())#字符串轉成字符串 print(name.endswith("in"))#判斷字符串是否以它結尾 print(name.expandtabs(tabsize=30))#把字符串裏的tab轉成多少個空格 print(name[name.find("name"):9])#find找索引 print(name.format(name='robin',year=23))#格式化 print(name.format_map( {'name':'robin','year':12}))#字典 print(name.isalnum())#判斷是不是阿拉伯數字和字母,若是有特殊字符報false print('abA'.isalpha())#判斷是不是純英文字符 print('122'.isdecimal())#檢查字符串是否只包含十進制字符 print('1A'.isdigit())#檢測字符串是否只由數字組成 print('AAA'.isidentifier())#判斷是不是一個合法的標識符(變量名) print('aA'.islower())#判斷是否全是小寫 print('33'.isnumeric())#檢測字符串是否只由數字組成 print(' '.isspace())#檢測是不是一個空格 print('My Name Is '.istitle())#檢測字符串中全部的單詞拼寫首字母是否爲大寫,且其餘字母爲小寫 print('My Name Is '.isprintable())# print('FGH '.isupper())#判斷是否全是大寫 print('|'.join(['1','2','3','4']))#將序列中的元素以指定的字符鏈接生成一個新的字符串 print(name.ljust(50,'*'))#返回一個原字符串左對齊,並使用#填充至指定長度的新字符串。若是指定的長度小於原字符串的長度則返回原字符串 print(name.rjust(50,'-'))#右對齊 print('AAbb'.lower())#大寫變小寫 print('AAbb'.upper())#小寫變大寫 print('AAbb\n'.lstrip())#截掉字符串左邊的空格或指定字符 print('AAbb\n'.rstrip())#截掉字符串右邊的空格或指定字符 print('AAbb\n'.strip())#移除字符串頭尾指定的字符(默認爲空格) p = str.maketrans('abcdef','123456')#建立字符映射的轉換表,第一個參數是字符串,表示須要轉換的字符,第二個參數也是字符串表示轉換的目標,相似於密碼本 print('robin'.translate(p)) print('robin robin'.replace('b','B',1))#把b替換成B,只替換1次 print('robin robin'.rfind('i'))#返回字符串最後一次出現的位置,若是沒有匹配項則返回-1 print('wang robin 23 male'.split())#以括號中內容分割字符串,第二個參數爲分割多少個字符串 print('wang\nrobin\n23\nmale'.splitlines())#按行分隔 print('robin robin'.swapcase())#大寫變小寫,小寫變大寫 print('robin robin'.title())#首字母大寫 print('robin robin'.zfill(50))#返回指定長度的字符串,原字符串右對齊,前面填充0