2018-12-27day4作业

2018-12-27  本文已影响0人  Little茂茂

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

上一篇下一篇

猜你喜欢

热点阅读