python學習二,字串常用操作,python學習字串
字串可以說是在日常開發中應用最廣泛的了,現在來總結下有關python中有關字串一些常用操作
首先我們聲明一個字串變數
1 str = "hello world"
下面我們來依次介紹下各個方法
print(str.capitalize()) #字串首字母大寫
print(str.casefold()) #字串全部字元小寫
print(str.center(30,'-')) #將字串放在第二個參數的中心,一定要第一個數字參數是修改後的整個字串的長度#輸出---------hello world----------
print(str.count("l",0,5))#統計字串中某字元出現次數,第二參數為開始搜尋位置,第三參數為結束搜尋位置,此時列印資料為2
str2 = "世界你好"
print(str2.encode("GBK")) #以指定格式編碼該字串,預設為utf-8
print(str.endswith("d")) #判斷是否以參數字元為結尾
print(str.find("l",0,10)) #查詢索引範圍內該字元第一次出現的索引值,列印值為2
print(str.index("l",1,10)) #查詢索引範圍內該字元第一次出現的索引值,列印值為2,
說一下index()與find()的區別,index如果在範圍內找不到該字元的索引,則會報錯,而find則會返回-1不會報錯
print(str.isalnum()) #檢測字串是否由字母和數字組成,列印false,因為字串中有空格,空格也會被檢測到print(str.isalpha()) #檢測字串是否只由字母組成,列印false,因為字串中有空格,空格也會被檢測到print(str.isdecimal()) #檢查字串是否只包含十進位字元print(str.isdigit()) #檢測字串是否只由數字組成print(str.islower()) #檢測字串是否由小寫字母組成print(str.isnumeric()) #檢測字串是否只由數字組成,與sidigit的區別暫時不知print(str.isspace()) #檢測字串是否只由空白字元組成print(str.istitle()) #檢測字串中所有的單詞拼字首字母是否為大寫,且其他字母為小寫print(str.isupper()) #檢測字串中所有的字母是否都為大寫
#join方法是將一個字串序列,如列表或者元祖使用某種字元連結起來str3 = ["h","e","l","l","o"];str4 = ("w","o","r","l","d")print("-".join(str3))print("*".join(str4))#列印如下h-e-l-l-ow*o*r*l*d
print(str.ljust(20,"_")) #返回一個原字串靠左對齊,並使用空格填充至指定長度的新字串。如果指定的長度小於原字串的長度則#輸出hello world_________
print(str.lstrip("h")) #用於截掉字串左邊的空格或指定字元#輸出ello world
print(str.replace("l","a")) #字串內字元替換,第一個參數為舊字元,第二個參數為要替換的新資費,第三個參數為替換的最多次數,可以不寫#輸出heaao woradprint(str.replace("l","a",1)) #如果加上第三個參數,比如只替換一次#輸出healo world
print(str.split(" ")) #切片,按照參數中的字元將字串切成一個列表,第二個參數可以指定切片次數#輸出['hello', 'world']print(str.rsplit("l",1)) #切片,與split不同的是從有王座開始切#輸出['hello wor', 'd']
print(str.startswith("h")) #檢查是否以自定字串開頭print(str.strip()) #移除字串頭尾指定的字元,預設為空白格print(str.swapcase()) #轉換字串大小寫print(str.title()) #將字串每個單詞的開頭字母大寫,其餘字母小寫print(str.upper()) #將小寫字母轉換為大寫print(str.zfill()) #返回指定長度的字串,原字串靠右對齊,前面填充0