字符串函数

字符串检测函数

  • isdigit()

检测字符串是否由10进制字符组成(数字)

1
2
3
str1 = '01234567894546'
result = str1.isdigit()
print(result)
  • isnumeric()

检测字符串是否由数字字符组成(数字)

1
2
3
str1 = '01234567894546'
result = str1.isnumeric()
print(result)
  • isspace()

检测字符串是是否由空白字符(不可见字符)组成

1
2
3
4
str1 = '     \n\r\t'
print(str1)
result = str1.isspace()
print(result)
  • startswith()

检测字符串是否以指定的字符串开头

1
2
3
str1 = 'python是目前流行排行榜榜首的一种语言!'
result = str1.startswith('python')
print(result)
  • endswith()

检测字符串是否以指定的字符串结尾

1
2
3
str1 = 'python是目前流行排行榜榜首的一种语言!'
result = str1.endswith('!')
print(result)

字符串操作函数

  • split()

使用特定的字符串切割字符串

1
2
3
4
5
6
7
8
9

shi = '离离原上草@一岁一枯荣@野火烧不尽@春风吹又生'

变量.split(切割的字符)
result = shi.split('@')

变量.split(切割的字符,切割次数)
result = shi.split('@',1)
print(result)
  • join()

使用特定字符串将容器数据连接成一个字符串

1
2
3
4
5
shilist = ['离离原上草','一岁一枯荣','野火烧不尽','春风吹又生']

特定字符串.join(容器)
result = '^_^'.join(shilist)
print(result)
  • zfill()

zero fill 零填充效果

1
2
3
4
5
num = '1235'# 学号7位数  不够7位前面补充0    ->0000005

变量.zfill(整个字符串的长度)
result = num.zfill(7)
print(result)
  • center()

使用指定的字符将字符串填充到指定的长度,原有内容居中对齐

1
2
3
4
5
6
7
8
xdl = 'IT兄弟连'

变量.center(填充长度)
#result = xdl.center(10)

变量.center(填充长度,填充字符)
result = xdl.center(11,'#')
print(result)
  • ljust()

使用指定的字符将字符串填充到指定的长度,原有内容靠左对齐

1
2
3
4
5
6
7
8
xdl = 'IT兄弟连'

变量.ljust(填充长度)
result = xdl.ljust(10)

变量.ljust(填充长度,填充字符)
result = xdl.ljust(11,'#')
print(result)
  • rjust()

使用指定的字符将字符串填充到指定的长度,原有内容靠右对齐

1
2
3
4
5
6
7
8
xdl = 'IT兄弟连'

变量.rjust(填充长度)
#result = xdl.rjust(10)

变量.rjust(填充长度,填充字符)
result = xdl.rjust(11,'#')
print(result)
  • strip()

去除字符串左右两侧指定的连续字符

1
2
3
4
5
6
7
8
9
flower = '        牡丹百花重中最鲜艳      '
变量.strip() 默认去除左右两侧空格字符
result = flower.strip()
print(result)

flower = '#######牡丹百花重中最鲜艳#######'
变量.strip(去除的指定字符串)
result = flower.strip('#')
print(result)
  • lstrip()

去除字符串左侧指定的连续字符

1
2
3
4
5
6
flower = '#######牡丹百花重中最鲜艳#######'

变量.lstrip() 默认去除左右两侧空格字符
变量.lstrip(去除的指定字符串)
result = flower.lstrip('#')
print(result)
  • rstrip()

去除字符串右侧指定的连续字符

1
2
3
4
5
6
flower = '#######牡丹百花重中最鲜艳#######'

变量.rstrip() 默认去除左右两侧空格字符
变量.rstrip(去除的指定字符串)
result = flower.rstrip('#')
print(result)
  • replace()

字符串的替换操作

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))