python-字符串补充

#capitalize()  casefold()都是返回新字符串,原字符串并未改变
str1='never say never'
pa=str1.capitalize() #第一个字母大写
print(pa) #Never say never
#整个字符串的所有字符改为小写
str1.casefold()
#字符串居中,左右两边用空格填充,使字符串总长度为40
str1.center(40)
#返回子字符串在字符串规定范围内出现的次数
#查找123在索引2到7出现的次数
str1.count(123,2,7)
#以encoding指定的编码格式对字符串进行编码
str1.encode()
#检查字符串是否以sub字符串结束,若是,返回true
str1.endwith(sub[,start[,end]])
#把字符串中的tab符号(\t)转换为空格,若无参数,默认空格数是8
str1.expandtabs([tabsize=8])
#检查sub是否在字符串中,若有则返回索引值,若无返回-1,
str1.find(sub[,start[,end]])
#跟find一样,不过若sub不在,会产生一个异常
str1.index(sub[,start[,end]])
#至少有一个字符,并且所有字符都是字母或数字,则返回true
isalnum()
#至少有一个字符,并且所有字符都是字母,则返回true
isalpha()


'''字符串格式化--------format--------------------------
1、format有两个参数:位置参数和关键字参数
2、字符串格式化符号:%c  %s %d %f  %e %g
3、格式化操作辅助指令:
   m.n   m表示显示的最小宽度、n是小数点后的位数
   -  表示左对齐
   +  在正数前显示+号
   #  在八进制数前显示0;十六进制前显示0x或0X
   0  显示的结果前用0填充空格
4、字符串转义符号含义
   \'  \"  \\  \n换行  \b退格  \t横向制表符tab \v纵向制表符  

'''
#----------format-花括号替换--------------------------------------
#位置参数【0开始的索引位置】 :i love you and her
'{0} love {1} and {2} '.format('i','you','her')
#关键词参数:i love you and her【参数混用时:位置参数必须在关键词之前】
'{a} love {b} and {c}'.format(a='i',b='you',c='her')
#若要打印花括号,使用外花括号作为转义符: {0} love you and her
'{{0}} love {0} and {1} '.format('you','her')
#设置数字精确度:2.5 love her【会四舍五入】
'{0:.1f} love {0} '.format(2.456,'her')

#----------字符串格式化符号-----------------------------------------------
print('%c'%97)#打印出97对应的asicII码表:a
print(('%c %c %c')%(97,98,99)) #a b c
print('%d +%d=%d'% (4,5,4+5)) #4 +5=9
print('%f'%2.456788888) #2.456789
print('%e'%24567)#2.456700e+04【科学计数法格式化定点数】

#----------格式化操作辅助指令 加在%后-----------------------------------------------
#结果的最小宽度为5,小数位数为1
print('%5.1f'%2.456788888)#  2.5
#2.46e+04
print('%.2e'%24567)
print('%+d'%24567) # +24567
print('%+d'%-24567) # -24567
#在八进制数前显示0o;十六进制前显示0x或0X
print('%#o'%24567)# 0o57767
print('%#x'%24567) # 0x5ff7
#左对齐
print('%010d'%10) #0000000010
print('%-010d'%10) #10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值