2018-12-27day4作业
Python字符串内建函数
1. capitalize()
字符串1.capitalize() ——> 将字符串的第一个字符转换成大写
注意:只有第一个字符是字母时才有效
str1 = 'abc'
print(str1.capitalize())
控制台显示
Abc
2. center(width,fillchar)
字符串1.center(width,fillchar)——>返回一个指定宽度width居中的字符串,fillchar为填充的字符,默认为空格
注意:当width输入的值小大于字符串的长度时,字符串不变;当width输入的值大于字符串长度时,字符串才以fillchar填充空隙
str2 = 'abc'
print(str2.center(8,'*'))
print(str2.center(2,'9')) # 输出原字符串
控制台显示
**abc***
abc
3. count()
字符串1.count(字符串2)——>返回字符串2在字符串1里面出现的次数
str3 = 'a'
print(str3.count('a'))
print(str3.count('ab'))
控制台显示
1
0
4. endswith()
字符串1.endswith(字符串2,start,end)——>判断字符串1从start位到end位之间的字符串是否以字符串2结束,输出结果我布尔值,即True和False
start和end都为下标值,不写默认从前到最后
str4 = 'abc'
print(str4.endswith('c', 1, 3))
print(str4.endswith('bc'))
控制台显示
True
True
5. expandtabs()
字符串.expandtabs(tabsize)——>将字符串中的Tab键转换成tabsize长度的空格
注意:Tab指的是\t代表的Tab键
str5 = 'a\tb'
print(str5.expandtabs(7))
控制台显示
a b
6. find()
字符串1.find(字符串2,beg,end)——>从字符串1的beg位开始到end位结束在其中查找是否是否含有字符串2,如果有则输出遇到的第一个索引值,如果没有则输出-1
beg为开始位置,end为结束位置
str6 = 'abcbd'
print(str6.find('b',2,8))
控制台显示
3
7.index()
字符串1.index(字符串2,beg,end)——>从字符串1的beg位开始到end位结束在其中查找是否是否含有字符串2,如果有则输出遇到的第一个索引值,如果没有则报错
beg为开始位置,end为结束位置
str7 = 'ababc'
print(str7.index('ab',1,5))
控制台显示
2
8. isalnum()
字符串1.isalnum()——>判断字符串中有字符并且所有字符都是字母或数字,则为True否则为False
注意:只有字符串中有符号才False,汉字数字都True
str8 = '09abc'
print(str8.isalnum())
控制台显示
True
9. isalpha()
字符串1.isalpha()——>判断字符串中有字符并且所有字符都是字母,则为True否则为False
str9 = '09abc'
print(str9.isalpha())
控制台显示
False
10. isdigit()
字符串1.isdigit()——>判断字符串1是否都为数字,是为True,否为False
str10 = '09abc'
print(str10.isdigit())
控制台显示
False
11. islower()
字符串1.islower()——>如果字符串1中含有需要区分大小写的字符,并且所有的这些需要区分大小写的字符都是小写的则返回为True,否则为False
str11 = '09abc@'
print(str11.islower())
控制台显示
True
12. isnumeric()
字符串1.isnumeric()——>如果字符串1只含有数字字符,则返回True否则返回False
str12 = '09abc$'
print(str12.isnumeric())
控制台显示
False
13. isspace()
字符串1.isspace()——>如果字符串1中只含有空白,则返回Ture,否则返回False
str13 = ' '
print(str13.isspace())
控制台显示
False
14. istitle()
字符串1.istitle()——>如果字符串1是标题化,则返回True,否则返回False
注意:字母都是连一起的并且只有第一个字母为大写,就返回True
str14 = 'Tiles'
print(str14.istitle())
控制台显示
True
15. isupper()
字符串1.isupper()——>如果字符串中含有需要区分大小写的字符,并且这类字符都是大写,则返回True,否则为False
str15 = '09744*&YYYINHJ'
print(str15.isupper())
控制台显示
True
16. join()
字符串1.join(字符串2)——>将字符串1为整体插入字符串2每俩个字符中间合并成一个新的字符串
str16 = ('0')
print(str16.join('abc'))
控制台显示
a0b0c
17. len()
len(字符串1)——>求字符串长度
str17 = 'abc'
print(len(str17))
控制台显示
3
18. ljust()
字符串1.ljust(width,fillchar)——>返回原字符串左对齐,并使用fillchar填充到长度为width的新字符串中,
fillchar默认为空格
str18 = 'abc'
print(str18.ljust(9,'*'))
控制台显示
abc******
19. lower()
字符串1.lower()——>转换字符串1中的所有大写字母为小写字母
str19 = 'abH0*'
print(str19.lower())
控制台显示
abh0*
20.lstrip()
字符串1.lstrip()——>去除字符串左边的空格或指定字符
str20 = ' uhj**kj '
print(str20.lstrip())
控制台显示
uhj**kj
21. max()
max(字符串)——>返回字符串中最大的字母(Unicode编码值)
str21 = 'aAbB男'
print(max(str21))
控制台显示
男
22. min()
min(字符串)——>返回字符串中最小的字母(Unicode编码值)
str22 = 'aAbA男'
print(min(str22))
控制台显示
A
23. replace()
字符串1.replace(old,new,max)——>将字符串中的old字符串换成new字符串,换的次数不超过max次
str23 = 'abc'
str24 = '123'
print(str23.replace(str23,str24))
控制台显示
123
24. rfind()
字符串1.rfind(字符串2,beg,end)——>从字符串1的beg位置从右往走找到end位置,找到字符串2返回索引值,否则报错
str25 = "ababcbacba"
print(str25.rfind('abc'))
控制台显示
2
25. rjust()
字符串1.rjust(width,fillchar)——>返回一个字符串1右对齐,并使用fillchar填充到长度为width的新字符中
str26 = ('abc')
print(str26.rjust(9,'*'))
控制台显示
******abc
26. rstrip()
字符串1.rstrip()——>删除字符串1末尾的空格
str27 = ' 999juh '
print(str27.rstrip())
控制台显示
999juh
27. split()
字符串1.split(字符串2,num)——>以字符串2为分隔符把字符串1分割为num段
str28 = 'abcbbbbbd'
print(str28.split('b',3))
控制台显示
['a', 'c', '', 'bbbd']
28. startswith()
字符串1.startswith(字符串2,beg,end)——>判断字符串1从beg位到end位的字符串片段是否以字符串2开头,如果是则返回True,否则返回False
str29 = 'abcabcabc'
print(str29.startswith('abc',3,6))
控制台显示
True
29. strip()
字符串1.strip()——>删除字符串1前后的空格
str30 = ' 999 999 '
print(str30.strip())
控制台显示
999 999
30. swapcase()
字符串1.swapcase()——>将字符串1中的大写换小写,小写换大写
str31 = 'sh09*&huKJ胡kj'
print(str31.swapcase())
控制台显示
SH09*&HUkj胡KJ
31. title()
字符串1.title()——>将字符串的开头第一个字母大写
str32 = '907hyg0jku09&'
print(str32.title())
控制台显示
907Hyg0Jku09&
32. upper()
字符串1.upper()——>转换字符串1中的小写为大写
str33 = 'hiud89&Kjt6哈uhj'
print(str33.upper())
控制台显示
HIUD89&KJT6哈UHJ
33. zfill()
字符串1.zfill(width)——>返回长度为width的字符串,元字符串右对齐,并前面填充0
str34 = 'hubkj'
print(str34.zfill(10))
控制台显示
00000hubkj
``
##34. isdecimal()
字符串1.isdecimal()——>检查字符串1中是否只包含十进制字符,是返回True,否则返回False
str35 = '89htud哈0k('
print(str35.isdecimal())
控制台显示
False