1. 程式人生 > >python3基礎(三)-字串常用方法

python3基礎(三)-字串常用方法

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