python的小小知识点

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] 用来指定要删除的字符,可以一个字符,也可以同时指定多个字符串

你可能感兴趣的:(python的小小知识点)