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] 用來指定要刪除的字符,可以一個字符,也可以同時指定多個字符串