#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
python-字符串补充
最新推荐文章于 2024-03-19 11:21:40 发布