python学习第二天回顾《二》
| 一、字符串函数: |
<字符串自身是不变的,可以生成新的值见赋于变量。>
1、-- capitalize(): 首字母大写
* 参数:NA
* 返回值: 此方法返回的字符串只有它的第一个字符大写的副本,其他字符为统一变为小写《即使后面字符有大写也会转换为小写》
* 示例:

2、-- center(): 字符串居中
* 参数: (width[,fillchar]) width -- 字符串的总宽度 fillchar --填充字符
<最少一个参数:指该字符串的总宽度,若选用第二个参数 fillchar,可以为空白的地方进行填充>
* 返回值: 返回一个原字符串居中,并使用空格填充至长度width的新字符串
* 示例:
第一个为不加填充参数的,第二个用*号做填充
3、-- count(): 统计字符串中,指定字符串出现的次数,
* 参数: (sub,start=None,end=None) sub -- 指定需要统计的字符串, start=None -- 指定起始的位置 (不指定,默认为从第0个开始查找) end=None --指定结束的位置(不指定,默认为查找到最后)
* 返回值: 返回一个数值,即指定统计字符/字符串,在字符串中的个数
* 示例:
指定需要统计的字符串
指定需要统计的字符串,指定起始位置,《因为第一个a 在字符串0的位置,所以返回的结果为2》
指定需要统计的字符串,指定起始位置,指定结束位置 《因为第一个a 在字符串0的位置,结束位置为4,(查找到指定结束位置的前一位)》![]()
指定需要统计的字符串,指定起始位置,《指定的起始位置为倒数第二个(从倒数第二个查找),所以返回值为1》
指定需要统计的字符串,指定起始位置,指定结束位置,《指定的起始位置为倒数第二个,结束位置为倒数第一个,查找b的个数,所以返回为1》
指定需要统计的字符串,指定起始位置,指定结束位置,《指定的起始位置为倒数第二个,结束位置为倒数第一个,查找a的个数,所以返回为0》
4、-- encode(): 以encoding指定的编码格式进行编码字符串,errors参数可指定不同的错误处理方案
* 参数: encoding -- 要使用的编码,如“UTF-8” errors -- 设置的错误处理方案,默认的是‘strict’,意思是编码错误引起的一个UnicodeError.其他的错误值可用 ‘ignore’,'replace','xmlcharrefreplace','backslashreplace',以及通过codecs.register_error()注册的任何值。
* 返回值: 返回编码后的字符串
* 示例:

5、-- decode() : 以encoding 指定的编码格式解码字符串,默认编码为字符串编码
* 参数: encoding -- 要使用的编码,如“UTF-8” errors -- 设置的错误处理方案,默认的是‘strict’,意思是编码错误引起的一个UnicodeError.其他的错误值可用 ‘ignore’,'replace','xmlcharrefreplace','backslashreplace',以及通过codecs.register_error()注册的任何值。
* 返回值: 返回解码后的字符串
*示例:
用encode()编码后,才可用decode()进行解码。《有编码才有解码》
6、 -- startswith(): 用于检查字符串是否以指定子字符串开头,如果条件成立则返回True,否则返回False
* 参数: (str,beg=0,end=len(string)) str -- 检测的字符串 beg -- 可选参数用于设置字符串检测的起始位置。 end --可选参数用于设置字符串检测的结束位置。
* 返回值: 如果检测到字符串则返回Ture, 否则返回False.
示例:



7、-- endswith(): 用于检查字符串是否以指定子字符串结尾,如果条件成立则返回True,否则返回False
* 参数: (str,star=0,end=len(string)) str -- 检测的字符串 star -- 可选参数用于设置字符串检测的起始位置。 end --可选参数用于设置字符串检测的结束位置。
* 返回值: 如果检测到字符串则返回Ture, 否则返回False.
*示例:
查找以a结尾的字符,没有加起始位置及结束位置,所以返回为True
查找以a结尾的字符,起始位置为3,结束位置为5(实际查找到字符串索引为4的位置,即字符串的第5位为字符c),所以返回False
查找以a结尾的字符,起始位置为3,结束位置为4(实际查找到字符串索引为3的位置,即字符串的第4位为字符a),所以返回True
8、 --expandtabs(): 把字符串中的tab符号(\t)转为空格,tab符号默认的空格数是8,即一个‘\t’ 等于8个空格。
* 参数: tabsize --指定转换字符串中的tab符号("\t")转为空格的字符数
* 返回值: 返回字符串中的tab符号(“\t”)转为空格后生成的新字符串
* 示例:
如图,定义的变量a 的值为 "\ta" (a字符串前面有一制表符) ,在此变量a的长度为2
使用expandtabs()函数后,将tab转为空格,所以长度为9<一个‘\t’ 等于8个空格>, 当设置位数后,新生成的空格为10个,
所以总的长度为11
9、 -- find() : 检索指定字符串(子字符串)所在字符串中的位置,若存在,则返回所在位置,若不存在,返回-1,也可以指定起始位置
* 参数: str -- 指定检索的字符串 start=None, end=None 可指定检索时的开始与结束的位置
* 返回值: 若包含子字符串,返回开始的索引值,否则返回-1
* 示例:

10、 -- index(): 检索指定字符串(子字符串)所在字符串中的位置,若存在,则返回所在位置,若不存在,就会报错,也可以指定起始位置
* 参数: str -- 指定检索的字符串 start=None, end=None 可指定检索时的开始与结束的位置
* 返回值: 若包含子字符串,返回开始的索引值,否则报错
* 示例:

11、 -- format(): 字符串格式化
--- format_map(): 可用于字典中的格式化
* 参数:{} {}里面可以跟索引序号,也可以跟变量
* 示例:
索引形式:


format里可以跟字符串,也可以跟变量值,在此a的变量值里面对应‘{索引序号}’ 索引序号可以指定引用format里面第几个变量值
变量名形式:

format里可以跟字符串,也可以跟变量值,在此a的变量值里面对应变量名, 变量名可以指定引用format里面的某一个变量
format_map():
![]()
format_map()里面可以是字典,在此a的变量值里面对应的字典里的key,指定的字典里的哪个key就调用format里面哪个key值
12、 -- isalnum() : 检测字符串是否由字母和数字组成
* 参数: none
* 返回值: 若string至少有一个字符,并且所有字符,都是字母或数字则返回True,否则返回False
* 示例:

isalnum() 判断的只能是字符类型的,其他类型的会报错,字符串中,不能包含特殊字符,如果包含特殊字符则返回False.
13、 -- isalpha(): 检测字符串是否只由字母组成
* 参数: None
* 返回值: 至少有一个字符并且字符都是字母则返回True,否则返回False
* 示例:
检测到字符串中有数字的返回False,字符串中只有字母的返回True.
14、 -- isdigit() : 检测字符串是否只由数字组成
* 参数: None
* 返回值: 至少有一个字符并且字符都是数字则返回True,否则返回False
* 示例:
检测到字符串中有字母的返回False,字符串中只有数字的返回True
15 -- isnumeric() : 检测字符串是否只由数字组成,这种方法是只针对unicode对象
<注:定义一个字符串为Unicode,只需要在字符串前添加'u'前缀即可>
* 参数 : None
* 返回值: 如果字符串中只包含数字字符,则返回True,否则返回False
* 示例:
![]()
《注意:Unicode编码基础下检测的》
16、 -- isdecimal(): 检查字符串是否只包含十进制字符。这种方式只存在于unicode对象
<注:定义一个十进制字符串为Unicode,只需要在字符串前添加'u'前缀即可>
* 参数: None
* 返回值: 若字符串是只包含十进制字符返回True,否则返回False.
* 示例:

《注意:Unicode编码基础下检测的》
17、 -- islower() : 检测是否由小写字母组成。
-- isupper(): 检测是否由大写字母组成。
-- isspace(): 检测字符串是否只由空格组成。
-- istitle(): 检测字符串中所有的单词拼音字母是否为大写,且其他字母为小写。
-- lower(): 转换为小写字母
-- upper(): 转换为大写字母
18、 -- isidentifiter(): 检测字符串是否是根据语言定义的有效标识符。
* 参数: None
* 返回值: True|False 检测到字符串是有效标识符时,返回True, 否则返回False
示例:
对应v,v1,v2的返回值。
19、 -- isprintable(): 检测是否包含隐含的字符
*参数: None
* 返回值: True | False
* 示例:
返回结果为: False 因为字符串里面包含隐含字符"\n"
20、 -- join(): 用于将序列中的元素以指定的字符连接生成一个新的字符串。
*参数: sequence -- 要连接的元素序列。
* 返回值: 返回通过指定字符连接序列中元素后生成的新字符串。
* 示例:
输出结果:
21、 -- ljust(): 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串,如果指定的长度小于原字符串的长度则返回原字符串。
-- rjust(): 返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串,如果指定的长度小于原字符串的长度则返回原字符串
*参数: width -- 指定字符串长度 fillchar -- 填充字符,默认为空格
*返回值: 返回一个原字符串左|右对齐,并使用空格填充至指定长度的新字符串,如果指定的长度小于原字符串的长度则返回原字符串。
*示例:

各自的返回结果:
22、 -- maketrans() : 用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
-- translate()
<注:两个字符串的长度必须相同,为一一对应的关系。>
* 参数: intab -- 字符串中要替代的字符组成的字符串。 outtab -- 相应的映射字符的字符串。
* 返回值: 返回字符串转换后生成的新字符串。
* 示例:
结果为:th1t is 2ool 3ount <在用maketrans时记得调用maketrans, from string import maketrans>
23、 -- partition(): 根据指定的分割符将字符串进行分割。<若字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为做分隔符本身,第三个为分隔符右边的子串。>
* 参数: str:指定的分隔符
* 返回值: 返回一个3元的元组,第一个为分隔符左边的子串,第二个为做分隔符本身,第三个为分隔符右边的子串。
* 示例:

-- rpartition(): 根据指定的分割符将字符串从右边进行分割。
24、 -- replace(): 把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。
* 参数: old -- 将被替换的子字符串, new -- 用于替换old子字符串, max -- 可选参数,替换的次数不超过max指定的次数。
* 返回值: 返回字符串中的old(旧字符串)替换成new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过max次。
* 示例:

25、 -- swapcase(): 用于对字符串的大小写进行转换。
* 参数: None
* 返回值: 返回大小写字符转换后生成的新字符串。
* 示例:
![]()
26、 -- title() :将所有的单词都以大写开始,其他字母均为小写(即将所有单词都变为首字母大写)
* 参数: None
* 返回值: 返回“标题化”后的字符串,即所有单词都是以大写开始。
* 示例:
27、 -- zfill() : 指定字符串的长度,原字符串右对齐,前面填充0.
* 参数: 指定字符串的长度,原字符串右对齐,前面填充0
* 返回值: 返回指定长度的字符串。
* 示例:
![]()
28、 -- splitlines() : 按照行("\r","\r\n","\n")分隔。 <返回一个包含各行作为元素的列表,若参数keepends为False,不包含换行符,若为True,则保留换行符。>
* 参数: keepends -- 在输出结果里是否去掉换行符("\r","\r\n","\n"),默认为False,不包含换行符,若为True,则保留换行符。
* 返回值: 返回一个包含各行作为元素的列表。
* 示例:

29、 -- rfind(): 右查找,同 find(),但是从右侧开始查找。
-- rindex(): 右检索,同 index(),但是从右侧开始检索字符串所在位置。
-- rsplit(): 右分割: 同 split(), 但是从右侧开始进行分割。
-- rstrip(): 从右边去空格。

浙公网安备 33010602011771号