1)python有自动垃圾回收机制,如同面向对象语言java一样
2)repr() 函数会以 Python 表达式的形式来表示值
eg:
st ="hello world"
print(repr(st))
3)字符串分割
split() 方法将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值返回,基本语法格式如下:
str.split(sep,maxsplit)
str:表示要进行分割的字符串;
sep:用于指定分隔符,可以包含多个字符。此参数默认为 None,表示所有空字符,包括空格、换行符“\n”、制表符“\t”等。
maxsplit:可选参数,用于指定分割的次数,最后列表中子串的个数最多为 maxsplit+1。如果不指定或者指定为 -1,则表示分割次数没有限制。
4)字符串合并
join()是 split() 方法的逆方法,用来将列表(或元组)中包含的多个字符串连接成一个字符串并返回,基本语法如下:
str.join(iterable)
str:用于指定合并时的分隔符;
iterable:做合并操作的源字符串数据,允许列表、元组等形式
5)子串出现的数量
count()方法检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数。
语法格式如下:
str.count(sub[,start[,end]])
str:表示原字符串;
sub:表示要检索的字符串;
start:指定检索的起始位置,也就是从什么位置开始检测。如果不指定,默认从头开始检索;
end:指定检索的终止位置,如果不指定,则表示一直检索到结尾。
eg:
strTmp=' helloworld 2015 0531 @126'
print(strTmp.count('')) #打印空格数量 3
6)字符串中是否包含某子串
find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。
语法格式如下:
str.find(sub[,start[,end]])
str:表示原字符串;
sub:表示要检索的目标字符串;
start:表示开始检索的起始位置。如果不指定,则默认从头开始检索;
end:表示结束检索的结束位置。如果不指定,则默认一直检索到结尾。
7)删除字符串中的指定字符
str.strip():删除字符串前后(左右两侧)的空格或特殊字符。
str.lstrip():删除字符串前面(左边)的空格或特殊字符。
str.rstrip():删除字符串后面(右边)的空格或特殊字符。
特殊字符指的是制表符(\t)、回车符(\r)、换行符(\n)等。
除特殊字符以外的指定字符,语法格式如下:
str.strip([chars])
[chars] 用来指定要删除的字符,可以一个字符,也可以同时指定多个字符串