1.字符串的应用
1 str = 'hello kitty!' 2 str1 = 'h\tello kitty!' 3 str2 = 'hello kitty {name} is {age}' 4 str3 = 'abc124' 5 str4 = 'abc' 6 print(str.count('t')) #数字符串中t的数量:2 7 print(str.capitalize()) #将字符串首字母大写:Hello kitty! 8 print(str.center(50,'*')) #字符串置中间,两边用*填充:*******************hello kitty!******************* 9 print(str.endswith('!')) #判断是否以某个字符结尾,返回结果为True或者False 10 print(str.startswith('h')) #判断是否以某个字符开始,返回结果为True或者False 11 print(str1.expandtabs(tabsize=10)) #调整tab的空格数,默认是4个空格,h ello kitty! 12 print(str.find('t')) #寻找字符串中元素的索引值 13 print(str2.format(name='sangwenchao',age='40')) #格式化输出的另一种方式,等同于%s,hello kitty sangwenchao is 40,此方法更加直观 14 print(str2.format_map({'name':'sangwenchao','age':'37'})) #只是格式不同而已 15 print(str.index('t')) #同find,不同之处是如果找不到,报ValueError: substring not found,而find是返回一个-1 16 print(str3.isalnum()) #用来判断字符串中是否含有字母and数字,单独字母或单独数字……,只要符合条件就返回True 17 print(str.isdecimal()) #判断是否是十进制数,是返回True 18 print(str4.isalpha()) #判断是否是字母 19 print(str.isdigit()) #判断是否是整数数字,是 返回True 20 print(str.isidentifier()) #判断是否是非法字符,未按照命名规范就是返回False 21 print('abc'.islower()) #判断字符串中是否为小写字母 22 print('ABC'.isupper()) #判断字符串中是否为大写字母 23 print(' '.isspace()) #判断字符串是否为空格 24 print(''.istitle()) #判断字符串是否为标题,必须每个首字母大写才为True 25 print('BNVD'.lower()) #所有字符串大写变小写 26 print('my name'.upper()) #所有字符串小写变大写 27 print('My Name'.swapcase()) #所有字符串大小写反转 28 print('my'.ljust(20,'*')) #字符串靠左,右边加20个* 29 print('my'.rjust(20,'*')) #字符串靠右,左边加20个* 30 print(' ni made\n'.strip()) #很重要,作用是去掉字符串开头和结尾的空格、换行符、制表符 31 print(' my name\n'.lstrip()) #只去掉左边的 32 print(' my name\n'.rstrip()) #只去掉左边的 33 print('My title title'.replace('title','lesson',1)) #将title 替换为lesson,第三个参数代表只替换一次 34 print('My title title'.rfind('t')) #与find的区别,find的结果为3,而rfind的结果为11,rfind是从右找,并返回在字符串的真实位置 35 print('My title title'.split(' ')) #将字符串以空格分割 36 print('My title title'.rsplit(' '))