Python15之字符串的格式语句与操作符
一、字符串的format()函数
字符串1.format(赋值) 字符串中必须表明需要格式化的位置
format()函数使用时,花括号中的值表明字符串中需要的格式化的位置,花括号内可以为数字(0,1,2,3....)也可以为关键字参数(a,b,c,kk,ss,tt...),当为数字时,0表示第一个位子,
为关键字时,后方必须要在format函数中给关键字赋值。同时也可以两者都使用
添加格式话操作符及辅助指令: 例 ‘{0:m.n字符串格式化操作符(无需写百分号)} {1} ’.format(3.141592654,'kb')
1 'welcome {0} the {2} {1}'.format('to','kk','world') 2 'welcome to the world kk' 3 4 print('welcome {0}the {2} {1}'.format('to','kk','world')) 5 welcome tothe world kk 6 7 print('welcome {kk} the {ss} {tt}'.format(kk='to',tt='kk',ss='world')) 8 welcome to the world kk
二、字符串格式化操作符
顾名思义,就是字符串独有的操作符,这里为%,后面跟不同的符号表明对字符串做不同的处理
1、%c 格式化字符及ascii值
2、%s格式化为字符串
3、%d格式化为十进制整数
4、%o格式化为无符号八进制整数
5、%x和%x,转换为16进制数(大小写字母)
6、%f格式化为浮点数,默认为小数点后六位
7、%e、%e格式话浮点数为e记法(大小写字母),默认小数点后六位
8、%g、%g格式化浮点数字(根据值的大小采用%e或%f)
9、%p指针(用十六进制打印值的内存地址)
三、格式化操作符辅助指令
顾名思义,就是对操作符功能进行补充定义的,一般放在操作符前面
格式: %m.nf
m表示显示的最小总宽度、n表示小数点后的位数 如果字符串宽度不够时自动在字符串左侧插入空格补足
‘-’代表左对齐,表示字符串内容在最左边,补足的以空格插入到右侧补足
‘+’则代表了在正数前面加一个‘+’号
‘#’表示在八进制前显示o0,在十六进制前面显示ox或ox
‘0’显示的数字前面填充‘0’代替空格
1 a = 3.141592654 2 '%15.4f'%a 3 ' 3.1416' 4 5 >>> '%-15.4f'%a 6 '3.1416 ' 7 8 >>> '%+15.4f'%a 9 ' +3.1416' 10 11 >>> '%#15.4f'%a 12 ' 3.1416' 13 14 >>> '%015.4f'%a 15 '0000000003.1416'