python的小小知識點(diǎn)

1)python有自動垃圾回收機(jī)制,如同面向?qū)ο笳Z言java一樣

2)repr() 函數(shù)會以 Python 表達(dá)式的形式來表示值

eg:

????st ="hello world"

????print(repr(st))

3)字符串分割

split() 方法將一個字符串按照指定的分隔符切分成多個子串,這些子串會被保存到列表中(不包含分隔符),作為方法的返回值返回,基本語法格式如下:

str.split(sep,maxsplit)

? ? ?str:表示要進(jìn)行分割的字符串;

? ? ?sep:用于指定分隔符,可以包含多個字符。此參數(shù)默認(rèn)為 None,表示所有空字符,包括空格、換行符“\n”、制表符“\t”等。

? ? ?maxsplit:可選參數(shù),用于指定分割的次數(shù),最后列表中子串的個數(shù)最多為 maxsplit+1。如果不指定或者指定為 -1,則表示分割次數(shù)沒有限制。

4)字符串合并

join()是 split() 方法的逆方法,用來將列表(或元組)中包含的多個字符串連接成一個字符串并返回,基本語法如下:

str.join(iterable)

????str:用于指定合并時的分隔符;

????iterable:做合并操作的源字符串?dāng)?shù)據(jù),允許列表、元組等形式

5)子串出現(xiàn)的數(shù)量

count()方法檢索指定字符串在另一字符串中出現(xiàn)的次數(shù),如果檢索的字符串不存在,則返回 0,否則返回出現(xiàn)的次數(shù)。

語法格式如下:

str.count(sub[,start[,end]])

? ? ? str:表示原字符串;

? ? ? sub:表示要檢索的字符串;

? ? ? start:指定檢索的起始位置,也就是從什么位置開始檢測。如果不指定,默認(rèn)從頭開始檢索;

? ? ? end:指定檢索的終止位置,如果不指定,則表示一直檢索到結(jié)尾。

eg:

strTmp=' helloworld 2015 0531 @126'

print(strTmp.count('')) #打印空格數(shù)量 3

6)字符串中是否包含某子串

find() 方法用于檢索字符串中是否包含目標(biāo)字符串,如果包含,則返回第一次出現(xiàn)該字符串的索引;反之,則返回 -1。

語法格式如下:

str.find(sub[,start[,end]])

? ? ?str:表示原字符串;

? ? ?sub:表示要檢索的目標(biāo)字符串;

? ? ?start:表示開始檢索的起始位置。如果不指定,則默認(rèn)從頭開始檢索;

? ? ?end:表示結(jié)束檢索的結(jié)束位置。如果不指定,則默認(rèn)一直檢索到結(jié)尾。

7)刪除字符串中的指定字符

?str.strip():刪除字符串前后(左右兩側(cè))的空格或特殊字符。

?str.lstrip():刪除字符串前面(左邊)的空格或特殊字符。

?str.rstrip():刪除字符串后面(右邊)的空格或特殊字符。

特殊字符指的是制表符(\t)、回車符(\r)、換行符(\n)等。

除特殊字符以外的指定字符,語法格式如下:

str.strip([chars])

[chars] 用來指定要刪除的字符,可以一個字符,也可以同時指定多個字符串

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容