Day04-40个内建函数

1.capitalize() 语法:
string.capitalize() - 将指定的字符串的第一个字符转换成大写字母,返回新的字符串
注意:只有第一个字符是字母的时候才有效
当字符串后面的字符存在大写字母是会将该字符转换为小写字母
示例:

str1 = 'abc' print(str1.capitalize())

2.字符串对齐方式 语法:
a. string.center(width, fillchar) - 居中,width决定新的字符串的长度,fillchar用来填充多出来的位置的字符
width是整数,fillchar是字符
b. string.ljust(width, fillchar) - 左对齐
c. string.rjust(width, fillchar) - 右对齐
示例:
str1 = 'abc' print(str1.center(7, '0')) print(str1.ljust(7, '*')) print(str1.rjust(7, '='))

3.count 语法:
string1.count(string2) - 在字符串1中统计字符串2出现的次数
示例:
print('abc and hight'.count('a'))

4.isalpha 语法:
string.isalpha() - 判断字符串中是否全是字母
注意:非ASCII码表中的字符检测不出来!
示例:
print('afsfaf'.isalpha()) print('afsf5af'.isalpha()) print('sdffw分'.isalpha())

5.join 语法:
string1.join(string2) - 将字符串1插入到字符串2中的每个字符之间
示例:
new_str = '*'.join('abc') print(new_str)

6.split 语法:
string1.split(string2) - 一字符串2去切割字符串1,返回一个列表
示例:
print('12,89,90'.split(','))

7.zfill 练习:输入进班顺序,然后自动产生对应的学号,py1809XXXX
例如:输入1 ——> py18090001 输入32 ——> py18090032 ...
zfill (width) == rjust(width, '0')num = input('请输入顺序号:')# 生成序号后面变化的部分 # new_num = num.rjust(4, '0') new_num = num.zfill(4)# 添加固定部分 study_num = 'py1809'+new_numprint(study_num)

8.endswith 语法:
a. string.endswith(suffix, start, end) - 判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型
b. string[start:end].endswith(suffix)
【Day04-40个内建函数】参数说明:
string: 被检测的字符串
suffix: 指定的字符或者子字符串(可以使用元组,会逐一匹配)
start: 设置字符串检测的起始位置(可选,从左数起)
end: 设置字符串检测的结束位置(可选,从左数起)
如果存在参数 start 和 end,则在指定范围内检查,否则在整个字符串中检查
返回值:如果检测到指定字符或子字符串,则返回True,否则返回False
注意:该函数会认为空字符为真
示例:
str1 = 'hello everybody everyone' # 第一种语法: print(str1.endswith('e')) print(str1.endswith('one')) print(str1.endswith('ne', 4)) print(str1.endswith('ne', 17)) print(str1.endswith('ne', 7, 17)) # 第二种语法 print(str1[0:len(str1)].endswith('e')) print(str1[2:15].endswith('y ')) # 指定空字符 print(str1.endswith('')) # 指定末尾为元组 print(str1.endswith(('o', 'n', 'e'))) print(str1.endswith(('o', 'n')))# 常用环境:用于判断文件类型(比如图片,可执行文件) picture = 'one.jpg' if picture.endswith(('.gif', '.jpg', '.png')): print('%s is a picture' % picture) else: print('%s is not a picture' % picture)

注意:suffix参数可以是元组,元组中只要有一个成立,就返回True。
9.startswith 语法:
a. string.startswith(prefix, start, end) - 判断字符串是否以指定字符或子字符串开头,常用于判断文件类型
b. string[start:end].startswith(prefix)
string: 被检测的字符串
prefix: 指定的字符或者子字符串(可以使用元组,会逐一匹配)
start: 设置字符串检测的起始位置(可选,从左数起)
end: 设置字符串检测的结束位置(可选,从左数起)
如果存在参数 start 和 end,则在指定范围内检查,否则在整个字符串中检查
返回值:如果检测到指定字符或子字符串,则返回True,否则返回False
注意:该函数会认为空字符为真
示例:
str1 = 'hello everybody everyone' # 第一种语法: print(str1.startswith('h')) print(str1.startswith('hel')) print(str1.startswith('o', 4)) print(str1.startswith('ver', 17)) print(str1.startswith('ver', 7, 17)) # 第二种语法 print(str1[0:len(str1)].startswith('h')) print(str1[2:15].startswith('llo')) # 指定空字符 print(str1.startswith('')) # 指定开头为元组 print(str1.startswith(('o', 'h', 'e'))) print(str1.startswith(('o', 'e')))# 常用环境:用于if判断 if str1.startswith('hel'): print('you are right!') else: print('you are wrong!')

注意:prefix参数可以是元组,元组中只要有一个成立,就返回True。
10.expandtabs 语法:
string.expandtabs([tabsize = 8]) - 把字符串中的Tab符号('\t')转化为空格
参数说明:
string: 指定转换的字符串
tabsize: 指定转换字符串中的Tab符号('\t')转换为空格的字符数,默认的字符数是8,;可以对其进行更改
返回值:该方法返回字符串中的Tab符号('\t')转换为空格后生成的新字符串
示例:
str1 = 'sdfefeg\tegemgom\tfegeg' print(str1.expandtabs(36))

11.find 语法:
string.find(sub, start, end) - 从字符串中找出某个子字符串第一个匹配项的索引位置
参数说明:
sub: 指定检索的子字符串
string: 父字符串
start: 开始索引,默认为0;可对其进行更改
end: 结束索引,默认为字符串的长度;可对其进行更改
返回值:返回子字符串第一个匹配项出现在字符串中的索引位置,如果没有匹配项则返回-1。
示例:
str1 = 'ufeneneveoeoelgmknufe' print(str1.find('ufe')) print(str1.find('ufe', len(str1)-4, len(str1))) print(str1.find('ufe', -1, -3))

12.index 语法:
list.index(sub, start, end) - 从列表或字符串中找出某个对象第一个匹配项的索引位置
参数说明:
list: 列表或字符串
sub: 查找的对象
start: 开始索引,默认为0;可对其进行更改
end: 结束索引,默认为列表的长度;不能对其进行更改
返回值:如果包含检索的对象则返回开始的索引值,否则抛出异常。
示例:
# 列表 list1 = ['ggege', 'ggegeg', 'hhrhnr'] print(list1.index('ggege')) print(list1.index('hhrhnr')) print(list1.index('ggegeg', 1))# 字符串 str1 = 'egegegegeg' print(str1.index('geg')) print(str1.index('geg', 5))

13.isalnum 语法:
string.isalnum() - 检测字符串是否由字母和数字组成。
注意:非ASCII码表中的字符检测不出来!
返回值:如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
示例:
str1 = 'ffefg59994.fwfg' str2 = 'dfegege4494' str3 = '日呵呵呵呵' print(str1.isalnum()) print(str2.isalnum()) print(str3.isalnum())

14.isdigit 语法:
string.isdigit() - 检测字符串是否只由数字组成。
返回值:如果字符串至少有一个字符并且所有字符都是数字则返回 True,否则返回 False
示例:
str1 = '44941515' str2 = 'grgr4844' str3 = '呢个为借我该如何' print(str1.isdigit()) print(str2.isdigit()) print(str3.isdigit())

15.islower 语法:
string.islower() - 检测字符串是否只由小写字母组成。
返回值:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
示例:
str1 = 'fegegeg' str2 = 'fegFEGfe' print(str1.islower()) print(str2.islower())

16.isupper 语法:
string.isupper() - 检测字符串是否只由大写字母组成。
返回值:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
示例:
str1 = 'FEGEG' str2 = 'feffGEGEG' print(str1.isupper()) print(str2.isupper())

17.isnumeric 语法:
string.isnumeric() - 检测字符串是否只由数字组成。
返回值:如果字符串中只包含数字字符,则返回 True,否则返回 False
示例:
str1 = '959595' str2 = 'fef4484' str3 = '风格季节' print(str1.isnumeric()) print(str2.isnumeric()) print(str3.isnumeric())

18.isspace 语法:
string.isspace() - 检测字符串是否只由空格组成。
返回值:如果字符串中至少有一个字符,并且所有字符都是空格,则返回 True,否则返回 False。
示例:
str1 = '' str2 = 'fef4484' str3 = '风格季节' print(str1.isspace()) print(str2.isspace()) print(str3.isspace())

19.istitle 语法:
string.istitle() - 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
返回值:如果字符串中所有的单词拼写首字母为大写,且其他字母为小写则返回 True,否则返回 False.
示例:
str1 = 'Aegeg' str2 = 'eebeb' str3 = 'AegfF' str4 = '分羹' print(str1.istitle()) print(str2.istitle()) print(str3.istitle()) print(str4.istitle())

20.len 语法:
len(string) - 计算字符串的长度
返回值:返回字符串长度
示例:
str1 = 'fefgeg' str2 = '' print(len(str1)) print(len(str2))

21.lower 语法:
string.lower() - 将字符串中的字母由大写变为小写
返回值:返回转换为小写字母的新字符串
示例:
str1 = 'FEGEGEG' print(str1.lower())

22.upper 语法:
string.upper() - 将字符串中的字母由小写变为大写
返回值:返回转换为大写字母的新字符串
示例:
str1 = 'fegegeg' print(str1.upper())

23.lstrip 语法:
string.lstrip(chars) - 截掉最左边字符串指定字符或空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
参数说明:
string: 指定的字符串
chars: 指定的字符,默认为空
返回值:返回一个去除指定字符或空白符的新字符串
示例:
str1 = 'grgrgrhrh' str2 = 'egegegeg' print(str1.lstrip()) print(str2.lstrip('e'))

24.max 语法:
max(str) - 得到字符串中最大的字母
返回值:返回字符串中最大的字母
示例:
str1 = 'dwfgb' print(max(str1))

25.min 语法:
min(str) - 得到字符串中最小的字母
返回值:返回字符串中最小的字母
示例:
str1 = 'dwfgb' print(min(str1))

26.replace 语法:
string.replace(old, new, count) - 把字符串中指定的旧子字符串替换成指定的新子字符串
参数说明:
string: 指定的字符串
old: 指定的旧子字符串
new: 指定的新子字符串
count: 替换的次数,默认为指定的旧子字符串在字符串中出现的总次数,可以对其进行更改
返回值:返回把字符串中指定的旧子字符串替换成指定的新子字符串后生成的新字符串,
如果指定 count 可选参数则替换指定的次数,默认为指定的旧子字符串在字符串中出现的总次数。
示例:
str1 = 'abcdabcabcdabcabcd' print(str1.replace('abcd', 'ssss')) print(str1.replace('abcd', 'sss', 1))

27.rfind 语法:
string.rfind(sub, start, end) - 得到子字符串最后一次出现在字符串中的索引位置
参数说明:
string: 父字符串
sub: 指定检索的子字符串
start: 开始索引,默认为0,可以对其进行更改
end: 结束索引,默认为字符串的长度,不能对其进行更改
返回值:返回子字符串最后一次出现在字符串中的的索引位置,如果没有匹配项则返回-1。
示例:
str1 = 'ffinriningeineing' print(str1.rfind('in')) print(str1.rfind('fwfwfwfgwg'))

28.rindex 语法:
string.rindex(sub, start, end) - 得到子字符串最后一次出现在字符串中的索引位置
参数说明:
string: 父字符串
sub: 指定检索的子字符串
start: 开始索引,默认为0,可以对其进行更改
end: 结束索引,默认为字符串的长度,不能对其进行更改
返回值:返回子字符串最后一次出现在字符串中的的索引位置,如果没有匹配项则会报一个异常。
示例:
str1 = 'egehegee' print(str1.rindex('ee'))

29.rstrip 语法:
string.rstrip(chars) - 截掉最右边字符串指定字符或空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
参数说明:
string: 指定的字符串
chars: 指定的字符,默认为空
返回值:返回一个去除指定字符或空白符的新字符串
示例:
str1 = 'grgrgrhrh' str2 = 'egegegeg' print(str1.rstrip()) print(str2.rstrip('g'))

30.splitlines 语法:
string.splitlines([keepends = False]) - 按照行界符('\r', '\r\n', \n'等)分隔,返回一个包含各行作为元素的列表,默认不包含行界符。
参数说明:
keepends: 在输出结果里是否去掉行界符('\r', '\r\n', \n'等),默认为 False,不包含行界符,如果为 True,则保留行界符。
返回值:返回一个包含各行作为元素的列表。
示例:
str1 = 'ffeu\nfenngegi\negeg' print(str1.splitlines())

31.strip 语法:
string.strip(chars) - 截掉字符串两边指定字符或空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
参数说明:
string: 指定的字符串
chars: 指定的字符,默认为空
返回值:返回一个去除指定字符或空白符的新字符串
示例:
str1 = 'grgrgrhrh' str2 = 'egegegege' print(str1.strip()) print(str2.strip('e'))

32.swapcase 语法:
string.swapcase() - 对字符串的大小写字母进行转换。
返回值:返回大小写字母转换后生成的新字符串。
示例:
str1 = 'fegehehheh' str2 = 'GRHRHRHRH' print(str1.swapcase()) print(str2.swapcase())

33.title 语法:
string.title() - 使字符串中字母每个单词的首字母大写其余小写
返回值:返回首字母转换为大写字母的新字符串
示例:
str1 = 'fasfag' print(str1.title())

34.isdecimal 语法:
string.isdecimal() - 检查字符串是否仅由十进制字符组成。
返回值:如果字符串中的所有字符为十进制此方法返回true,否则返回false。
示例:
str1 = '5849494' str2 = 'fef448484' print(str1.isdecimal()) print(str2.isdecimal())

    推荐阅读