字符串

字符串的查询操作的方法

方法名称作用
index()查找子串substr第一次出现的位置,如果查的子串不存在,则抛出ValueError
rindex()查找子串substr最后一次出现的位置,如果查的子串不存在,则抛出ValueError
find()查找子串substr第一次出现的位置,如果查的子串不存在,则返回-1
rfind查找子串substr最后一次出现的位置,如果查的子串不存在,则抛出-1

字符串的大小写转换操作的方法

方法名称作用
upper()把字符串中所有字符都转成大写
lower()把字符串中所有字符都转成小写
swapcase()把字符串中所有大写字母都转成小写,把所有小写字母都转成大写
capitalize()把第一个字符转成大写,其余字符转换为小写
tilte()把每个单词的第一个字符转换为大写,每个单词的剩余字符转化为小写

字符串内容对齐操作的方法项目

方法名称作用
center()居中对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串
ljust()左对齐
rjust()右对齐
zfill()右对齐,左边用0填充,该方法只接收一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回str本身

字符串分割操作的方法项目

方法作用
split()从字符串的左边开始分割,默认分割字符是空格字符串,返回的值都是一个列表
split()以通过参数sep指定分割符
split()通过参数maxsplit指定分割字符串时的最大分割次数,在经过最大分割后,剩余的子串会单独作为一部分
rsplit()从右边开始分割,其他性质同split相同

判断字符串操作的方法项目

方法名称作用
isidentifier()判断指定的字符串是不是合法的标识符
isspace()判断指定的字符串是否全部由空白字符组成(回车,换行,tab)
isalpha()判断是否全部由字母组成
isdecimal()判断是否全由十进制的数字组成
isnumeric()判断是否全部由数字组成
isalnum()判断是否全部由字母和数字组成

字符串操作的其他方法

功能方法名称作用
字符串替换replace()第一个参数指定被替换的子串,第2个参数指定替换子串的字符串,该方法返回替换后得到的字符串,替换前的字符串不发生变化,调用该方法时可以通过第3个参数指定最大替换次数
字符串的合并join()将列表或元组中的字符串合并成一个字符串

字符串的切片操作

[start: end: step]
– 字符串是不可变类型
1.不具备增,删,改等操作
2.切片操作将产生新的对象

格式化字符串

  • 格式化字符串的三种方式
  1. %做占位符
符号含义
%s字符串
%i 或 %d整数
%f浮点数
name=input('Name is ')
age=int(input('Age is '))
print('I\'m %s, %d years old' % (name, age))

#表示宽度和精度
print('%10d' % 99)#10表示宽度,99这个数字占了10个字符的位置
        99
print('%.3f' % 3.1415936)# .3 表示保留小数点后3位
3.142
print('%10.3f' % 3.1415936)# 一共总宽度位10,保留小数点后3位
     3.142
  1. {}做占位符
print('I\'m {0},{1} years old'.format(name,age))#{index}

print('{0}'.format(3.1415926))
3.1415926
print('{0:.3}'.format(3.1415926))# .3表示的是一共三位数
3.14
print('{0.3f}'.format(3.1415926))# .3f表示是3位小数
3.142
print('{0:10.3f}'.format(3.1415926))# 同时表示宽度和精度,一共是10位,保留3位小数
     3.142
  1. f-string
print(f'I\'m {name},{age} years old')

字符串的编码转换

s= '清明时节雨纷纷'
#编码encode
#不同的编码格式决定了它所占用的字节数
print(s.encode(encoding='GBK'))#在GBK这种编码格式中,一个中文占两个字节
print(s.encode(encoding='UTF-8'))#在UTF-8格式中,一个中文占三个字节

#解码decode
byte=s.encode(encoding='GBK')#编码
#byte代表就是一个二进制数据(字节类型的数据)
print(byte.decode(encoding='GBK'))#解码
#PS.编码格式和解码格式必须要相同,用GBK编码就得用GBK解码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值