python3基礎(三)-字串常用方法
阿新 • • 發佈:2018-11-12
1、字串獲取
str="zhantao is a good boy,boy.com"
stringLength=len(str) #獲取字串長度
str[0] #代表取第一個字元
str[len(str)-1] #代表取最後一個字元,也可以使用str[-1]倒數第一個。這就是下標,從左邊往右邊開始數,則從0開始。從右邊往左邊數,則從-1開始。
2、切片
語法[起始:結束:步長],其中的三個引數都可以省略,步長就是字串下標變化的規則 name="abcdefghijk" name[0:-1] 起始省略後,代表預設從0開始擷取。結束省略後,代表擷取到字串最後一個,如果使用-1,則不包含最後一個。其中步長代表在擷取字串時,擷取字串的位置,比如name[0::2]代表從a開始擷取第一個字元,第二個擷取的則是後面第二個c,第三個擷取的則是再往後面數第二個e,第四個擷取的則是再往後面數第二個g,以此類推,預設情況下步長是1 如果把name倒序排列name[-1::-1]就是從倒數第一個開始擷取,結束位置本來應該是0,但是如果填寫0則根據左閉右開的原則,0不會被擷取,所以結束位直接省略。而步長則代表下標變化的規則,所以步長為-1,跟起始位相加後就是-2,則代表擷取倒數第三個字串。
3、字串查詢
str.find("boy") #從左邊開始找,找到後返回第一個字元的索引,沒找到返回-1 如果想從右邊開始往左邊找,則使用str.rfind("boy") str.index(“boy”)和str.rindex("boy")與find是一樣的,只是找不到的時候會報錯,而不會返回-1 str.count("boy") #查詢某個字元在字串中出現的次數 str.replace("boy", "jjjjj") #把所有的boy查出來全部替換成jjjj,如果只替換多少個boy則加上一個數字str.replace("boy", "jjjjj",1),而此替換並不會改變原來str字串,而是形成一個新的字串。
4、字串切割
str.split(" ")把字串切割,切割符不要,然後形成一個數組。str.split(" ",2) 加個數字代表切割幾個切割符 str.partition(" ")把字串切割,切割符也作為一個數據。str.rpartition(" ")是從右邊開始 str.capitalize()把字串當中第一個字元大寫 str.title()把字串中每個單詞的首字母大寫 str.startswith("zhan")和str.endswith("com")以什麼開始和結束 str.lower()和str.upper()把字串全部小寫或大寫 str.ljust(width)字串在多少寬度內靠左對齊 str.rjust(width)字串在多少寬度內靠右對齊 str.center(width)字串居中排序 str.lstrip()刪除左邊空白字元,rstrip()刪除右邊的空白字元,strip()刪除左右兩邊的字元 str.splitelines() 根據\n換行符來切割字串 str.isalpha()是否只包含字母 str.isdigit()是否只包含數字 str.isalnum()是否包含字母和數字 str.isspace()是否只包含空格 str.join(list) : 將str新增到list裡面每兩個元素之間,然後再把所有元素依次連線在一起形成一個字串 str.split()如果不填寫分隔符,則代表以所有的空格、換行符、製表符等符號為分隔符,將字串分開。
作者:滄水巫雲
部落格:http://blog.csdn.NET/amir_zt/
以上原創,轉載請註明出處,謝謝。
https://blog.csdn.net/amir_zt/article/details/82799201