剛開始學習python變成, 這勉強算是第一個博客吧, 主要記錄了一下 字元串 中的方法, 不太準確,或者是錯誤的地方, 請大家指點 str1 = "GooGle" str2 = "baidu" #print("Google的類型是 %s \n" % type(str1)) #Google的類型是 ...
剛開始學習python變成, 這勉強算是第一個博客吧, 主要記錄了一下 字元串 中的方法, 不太準確,或者是錯誤的地方, 請大家指點 str1 = "GooGle" str2 = "baidu" #print("Google的類型是 %s \n" % type(str1)) #Google的類型是 <class 'str'> #print("Google的方法有 %s" % dir(str1)) """ 下麵是 字元串對象 可以使用的方法 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] """ #print(str1.__add__(str2)) #Googlebaidu,把兩個字元串連接起來,組成一個新的字元串 #print(str1.__class__) #<class 'str'> #print(str1.__contains__("g")) #True 是否包含 #print(str1.__dir__()) #print("%s 首字母大寫 %s " % (str2,str2.capitalize())) #baidu 首字母大寫 Baidu #print(str1.lower()) #google,將字元串轉換成小寫,其僅對 ASCII 編碼的字母有效。 #print(str1.casefold()) #google,將字元串轉換成小寫,Unicode 編碼中凡是有對應的小寫形式的,都會轉換。 # print('ß'.lower()) # 'ß' 為德語小寫字母,其有另一種小寫 'ss', lower 方法無法轉換 # print('ß'.casefold()) # ss 德語中小寫字母 ß 等同於小寫字母 ss, 其大寫為 SS #print(str1.center(10,"*")) #**GooGle**,內容在指定寬度中劇中,其他用*填充,預設空白。 #print(str1.count("e")) #1 統計子字元串在原字元串中出現的次數,區分大小寫 #print(str1.endswith("e")) #True 判斷str1是不是以 e結尾 #result = "abcdgfgfgfgfgf\tlldf".expandtabs() #將tab轉換成空格,預設一個tab轉換成8個空格 #print(str1.find("o")) # 查找子字元串的位置,如果沒找到返回 -1,區分大小寫 #print("my name is {}".format("abc")) #my name is abc 字元串格式化,動態參數 #print(str1.index("o")) # 類似於str.find(),但是如果沒有找到子字元串的話,會報錯 #print("abjhjd323@".isalnum()) #判斷是否是字母或數字,如果字元串中有 字母、數字以為的特殊符號,返回false #print("af3".isalpha()) #判斷字元串是否全部都是字母 #print("123".isdecimal()) #如果字元串是只包含十進位字元返回True,否則返回False。 #print("123".isdigit()) #print("class".isidentifier()) #判斷字元串是不是關鍵字 #print("abc".islower()) #判斷字元串是否全部小寫 """ 去空格的三個方法 print(" abcd jlllll".lstrip()) #去掉字元串左邊的空白字元, print("abcd 11223 ".rstrip()) #去掉字元串右邊的空白字元 print(" abcd 112233 ".strip()) #去掉字元串兩邊的空白字元 """ """ print("abc@123@jklfd".partition("@")) 以 @ 作為分隔符,如果找到分隔符,返回 分隔符之前的部分,分隔符,分隔符之後的部分 如果沒有找到分隔符,返回字元串跟兩個 空字元串 """ #print(str1.replace("o","8",1)) #用新字元串替換就字元串,第三個參數沒有指定的話,全部替換。