字符串的查找方法
1**.count** 统计字符串的个数
2**.find查找字符串的位置,找不到为-1
3.lfind .rfind**分别代表左面开始搜索,和右面开始搜索
字符进行分割
1partition指定元素进行分割
2按行分割 keepends= 显示换行符,默认是Fales ,改成Ture显示换行符**
3****split 按指定类型进行拆分
字符的替换
s = 'hello word'
ret = s.replace('o', '0', 2)
# 第三个参数是指定替换的个数
#默认是全部替换
s = ‘hello world!’
a = ‘world!’
b = ‘pytzzn’
c = str.maketrans(a, b) # (被替换的,要替换的)
e = s.translate©
print(e)
字符串的修饰
#center 让字符串居中
s=’ i love china’
print(s)
ret=s.center(20) #小括号里是字符的长度,其他地方默认空格
print(ret)
a=s.center(20,“❤”)#空余空间用逗号后面的填充
print(a)
b=s.ljust(20,“❤”) #左对齐,与center相似,
print(b)
c=s.rjust(20,‘❤’) #右对齐
print©
#strip 默认去除两边空格
f=c.strip(‘❤’)#把想去除的放在括号里面
print(f)
g=b.rsplit(‘❤’)#去除右面
print(g)
h=c.lstrip(‘❤’)#去除左面
print(h)
字符串的格式化
name = ‘zs’
age = 10
a = ‘大家好’ + name + ‘,我今年’ + age
a = ‘大家好我叫{0},今年多少{0}’.format(name, age)
#比如{}里面输入将会给赋值,如果输入的后面的和前面的一样 将会输出一样的
print(a)
关键字
a=‘大家好我是{name},年龄是{age}’.format(name=‘ss’,age=‘11’)
#format()里能定义参数
print(a.format(name=‘aa’,age=’…’))
#也可以靠变量来传参。可以任意更换位置
print(a)
*填充{:*^10}
填充(可替换) ^内容居中 10数量
>左对齐 <右对齐
练习
name = 'aa'
age = 'bb'
a='{:❤^20},{:*>10}'.format(name,age)
print(a)
控制台得到一下结论
精度 与 进制
msg=‘长度{:.2f}#保留两位小数,宽度是{:,3f},#保留三位小数,求面积{}‘
chang = 5/3
kuan =9/8
mianji=chang*kuan
prin(msg。format(chang,kuan,mianji))
进制
{:b}二进制 {:o} 八进制 {:x} 十六进制(123456789abcdef)
print('八进制{:b}'.format(3))
字符串的变形
.upper 字符串变成全部大写
.lower 字符串全部变成小写
.swapcase 把小写变成大写 大写变成小写
.title 首字母大写
.capitalize整个字符串首字母大写
\t 制表符 默认有八个空间,可以用tabsize进行规格
d='abc\tabc' ss=d.expandtabs(**tabsize=5000**) print(ss)
1byte=8bit
1bit=0000 0000
8个0或者1排列如何一共有256种方法
字符串编码的格式
#encode 是编码
#decode 是解码
s=input(‘输入\n’)
ret=s.encode(encoding=‘gbk’) #encoding=’gbk‘是转换编码器
print(ret)
s3=ret.decode(encoding=‘gbk’)
print(s3)
判断语句
.isalnum #判断是否数字字母组成
.isalpha #是佛完全由字母组成
.isdigit #判断是不是全数字
.isupper #判断是不是全大写
.islower #判断是不是全小写
.istitle #判断是否满足title格式
.startswith(‘a’,1,100) #检验开头的是否为()里带的
.endswith(‘d’) #检验结尾的是否为()里带的 ,包含头不包含尾