python的字符串处理2

如果mystr至少有一个数字,并且所有字符都是字母或者数字则返回true,否则返回false(其实我发现没有数字也是true)

mystr.isalnum()

  如果mystr至少有一个字符并且所有字符都是字母(不含数字和空格)则返回true,否则false

mystr.isalpha()

  如果mystr只包含十进制数字则返回true,否则返回false

mystr.isdecimal()

  如果mystr只是包含数字只包含数字则返回true,否则返回false

mystr.isdigit()

  如果mystr中包含至少一个区分大小写的字符,并且所有这些字符都是小写,则返回true,否则返回false。

mystr.islower()

  如果mystr中只包含数字字符,则返回true,否则返回false

mystr.isnumeric()

  如果mystr中只包含空格,则返回true,否则返回false

mystr.isspace()

  如果mystr是标题化的(见title)则返回true,否则返回false。

mystr.istitle()

  如果mystr中包含至少一个区分大小写的字符,并且所有这些区分大小写的字符都是大写则返回true,否则返回false。

mystr.isupper()

  mystr中每个每个字符后面插入str,构造出一个新的字符串

mystr.join(str)

  返回一个原字符串左对齐,并使用空格填充至width的新字符串 (用于扩展字符串的长度)

mystr.ljust(width)

  返回一个原字符串右对齐,并使用空格填充至width的新字符串(用于扩展字符串的长度)

mystr.rjust(width)

  截掉mystr左侧的空格

mystr.lstrip()

 删除mystr末尾的空格

mystr.rstrip()

 类似于find()函数,不过是从右边开始查找。

mystr.rfind(str,start=0,end=len(mystr))

  类似于index,不过是从右边开始。

mystr.rindex(str,start=0,end=len(mystr))

  把mystr分割成三部分,str前,str,str后

mystr.partition(str)

  类似于partition()函数,不过是从右边开始

mystr.rpartition(str)

  按照行分割,返回一个包含各行作为元素的列表

mystr.splitlines()

  返回长度为width的字符串,原字符串mystr右对齐,前面填充0

mystr.zfill(width)

  检查字符串是否只包含十进制字符,这种方法只存在于unicode对象。

mystr.isdecimal()

  定义一个函数,函数代码块以def关键词开头,后面接函数标识符名称,圆括号()和:

按值传递参数和按引用传递参数

1. 按值传参,单个变量。

2. 按引用传递(如果你在函数里修改了参数,那么在调用这个函数的函数里面,原始的参数也被修改了,例如)

参数

一下是调用函数时可使用的正式参数类型:

必备参数

命名参数

缺省参数

不定长参数

必备参数

  必备参数需要以正确的顺序传入函数,调用时的数量必须和声明时的一样。

       调用printme()函数,必须传入一个参数,不然会出现语法错误。

命名参数

  命名参数很函数调用关系紧密,调用方用参数的命名确定传入的参数值,可以跳过不传。

  这个时候形参和实参不一定一一对应上的。可以通过形参名字来指定传入什么。

缺省参数

  调用函数时,缺省参数的值如果没有传入,则被认为是默认值。(虽然定义了5,但是5是缺省值,如果b没有任何传入的时候,使用5)

确实参数不能从左边往右边,也就是说,不能只给左边的值赋缺省值,右边的不赋。这个时候解释器会报错的。

缺省参数是从右边向左边的。

不定长参数

  

不定长传参数如果是一个*,就自动匹配成元组,如果是**就自动匹配成字典37

猜你喜欢

转载自www.cnblogs.com/xindeng/p/8946461.html