字符串函数
字符串检测函数
检测字符串是否由10进制字符组成(数字)
1 2 3
| str1 = '01234567894546' result = str1.isdigit() print(result)
|
检测字符串是否由数字字符组成(数字)
1 2 3
| str1 = '01234567894546' result = str1.isnumeric() print(result)
|
检测字符串是是否由空白字符(不可见字符)组成
1 2 3 4
| str1 = ' \n\r\t' print(str1) result = str1.isspace() print(result)
|
检测字符串是否以指定的字符串开头
1 2 3
| str1 = 'python是目前流行排行榜榜首的一种语言!' result = str1.startswith('python') print(result)
|
检测字符串是否以指定的字符串结尾
1 2 3
| str1 = 'python是目前流行排行榜榜首的一种语言!' result = str1.endswith('!') print(result)
|
字符串操作函数
使用特定的字符串切割字符串
1 2 3 4 5 6 7 8 9
| shi = '离离原上草@一岁一枯荣@野火烧不尽@春风吹又生'
变量.split(切割的字符) result = shi.split('@')
变量.split(切割的字符,切割次数) result = shi.split('@',1) print(result)
|
使用特定字符串将容器数据连接成一个字符串
1 2 3 4 5
| shilist = ['离离原上草','一岁一枯荣','野火烧不尽','春风吹又生']
特定字符串.join(容器) result = '^_^'.join(shilist) print(result)
|
zero fill 零填充效果
1 2 3 4 5
| num = '1235'# 学号7位数 不够7位前面补充0 ->0000005
变量.zfill(整个字符串的长度) result = num.zfill(7) print(result)
|
使用指定的字符将字符串填充到指定的长度,原有内容居中对齐
1 2 3 4 5 6 7 8
| xdl = 'IT兄弟连'
变量.center(填充长度) #result = xdl.center(10)
变量.center(填充长度,填充字符) result = xdl.center(11,'#') print(result)
|
使用指定的字符将字符串填充到指定的长度,原有内容靠左对齐
1 2 3 4 5 6 7 8
| xdl = 'IT兄弟连'
变量.ljust(填充长度) result = xdl.ljust(10)
变量.ljust(填充长度,填充字符) result = xdl.ljust(11,'#') print(result)
|
使用指定的字符将字符串填充到指定的长度,原有内容靠右对齐
1 2 3 4 5 6 7 8
| xdl = 'IT兄弟连'
变量.rjust(填充长度) #result = xdl.rjust(10)
变量.rjust(填充长度,填充字符) result = xdl.rjust(11,'#') print(result)
|
去除字符串左右两侧指定的连续字符
1 2 3 4 5 6 7 8 9
| flower = ' 牡丹百花重中最鲜艳 ' 变量.strip() 默认去除左右两侧空格字符 result = flower.strip() print(result)
flower = '#######牡丹百花重中最鲜艳#######' 变量.strip(去除的指定字符串) result = flower.strip('#') print(result)
|
去除字符串左侧指定的连续字符
1 2 3 4 5 6
| flower = '#######牡丹百花重中最鲜艳#######'
变量.lstrip() 默认去除左右两侧空格字符 变量.lstrip(去除的指定字符串) result = flower.lstrip('#') print(result)
|
去除字符串右侧指定的连续字符
1 2 3 4 5 6
| flower = '#######牡丹百花重中最鲜艳#######'
变量.rstrip() 默认去除左右两侧空格字符 变量.rstrip(去除的指定字符串) result = flower.rstrip('#') print(result)
|
字符串的替换操作
1 2 3 4 5 6 7 8 9
| pc = '我有一台小电脑,我从来都不玩游戏,我用我的小电脑来学习,学习什么呢,我们学习python'
变量.replace('被替换的字符串','替换成的字符串') result = pc.replace('小电脑','PC') print(result)
变量.replace('被替换的字符串','替换成的字符串',替换次数) result = pc.replace('我','I',2) print(result)
|
字符串格式化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 占位符号: %d 要格式化一个整型 %f 要格式化一个浮点型(默认小数点后6位) %s 要格式化一个字符串 %c 要格式化一个ascii码 %u 要格式化一个无符号整型 效果同%d %o 要格式化一个无符号的八进制整型 %x 要格式化一个无符号的十六进制数 %X 要格式化一个无符号的十六进制数(大写) %e 要格式化一个科学记数法的浮点型 %E 效果和%e一样 %p 使用十六进制格式化变量地址
print('兄弟连IT教育已经成立%u多年了!' % +10) print('我的身高是%f米' % 2.17) print('pi的值是%f' % 3.14) print('兄弟连的口号是:%s' % '让学习成为一种习惯')
|
1
| print('我的老师是:%s,我的年龄是:%d,我的身高是:%f米' % ('丛浩',18,2.17))
|
1
| print('pi的值是%.3f' % 3.141592653)
|
1 2
| print('pi的值是%20f' % 3.14) print('itxdl的网址是:%20s' % 'www.itxdl.cn')
|
1 2 3
| %长度s 不设定的时候左侧填充,内容靠右 %-长度s 设定-,右侧填充,内容靠左 print('itxdl的校风:%-20s' % '老师不好好讲课就是WBD')
|
1 2
| %0长度d 不够的长度使用0填充而不是默认的空格 print('我的学号是:%010d' % 12138)
|
1 2
| %+d 表示整数显示 +值,负数显示-值 print('%+d的绝对值是%+d' % (88,88))
|