马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
格式化字符串:按照统一的规格去输出字符串
1.字符串的format()函数
1)通过花括号{}来表明字符串中需要格式化的位置,花括号内的值可以是位置参数(0,1,2,3等)或关键字参数,当花括号内的值为数字时表明是位置参数,0代表format()小括号内的第一个的值;>>> "{0} love {1}.{2}".format("I","FishC","com")
'I love FishC.com'
2)当花括号内的值为其他非数字字符时,表明是关键字参数,在format()小括号内必须通过赋值操作体现出来;>>> "{a} love {b}.{c}".format(a="I",b="FishC",c="com")
'I love FishC.com'
3)支持两种混用,但format()内的位置参数对应值必须放左边;>>> "{0} love {b}.{c}".format("I",b="FishC",c="com")
'I love FishC.com'
4)在字符串中花括号表示其内的内容是要被替换的,如果想让花括号和其内的内容是作为一个正常字符串处理的话,必须在外面再加一层花括号,这种形式类似转义字符前面加上转义字符表示其本身一样;>>> "{{0}}".format("不打印")
'{0}'
5)位置参数直接跟‘:’表明后面要跟一个字符串格式化操作符;>>>'{0:.1f}{1}'.format(27.658,'GB') #.1f表明是格式化定点数且保留小数点后1位
'27.7GB'
2.字符串格式化操作符>>> '%c %c %c' % (97,98,99) # %c格式化字符及其ASCⅡ码
'a b c'
>>> '%s' % 'I love FishC.com' # %s格式化为字符串
'I love FishC.com'
>>> '%d + %d = %d' % (4, 5, 4+5) # %d格式化为十进制整数
'4 + 5 = 9'
>>> '%o' % 10 # %o格式化为无符号八进制数
'12'
>>> '%x' % 10 # %x格式化为无符号十六进制数
'a'
>>> '%X' % 10 # %X格式化为无符号十六进制数(大写)
'A'
>>> '%f' % 27.658 # %f格式化为定点数,默认小数点后六位
'27.658000'
>>> '%e' % 27.658 # %e用科学计数法格式化定点数
'2.765800e+01'
>>> '%E' % 27.658 # %E用科学计数法格式化定点数
'2.765800E+01'
>>> '%g' % 27.12345500000000000000 # %g根据值的大小决定使用%f或%e
'27.1235'
>>> '%G' % 2712345500000000000000000 # %G根据值的大小决定使用%F或%E
'2.71235E+24'
3.格式化操作符辅助指令
对操作符功能进行补充定义的,一般放在操作符前面
1)m.n m是显示的最小总宽度,n是小数点后的位数;>>> '%10d' % 5
' 5'
>>> '%5.1f' % 27.658
' 27.7'
2)‘-’代表左对齐,即字符串内容在最左边,补足的空格插入到右侧补足;3)‘+’则代表在正数前面加一个‘+’号;>>> '%+d' % 5
'+5'
>>> '%+d' % -5
'-5'
4)‘#’在八进制前显示o0,在十六进制前显示oX或ox;>>> '%#o' % 10
'0o12'
>>> '%#X' % 108
'0X6C'
>>> '%#d' % 10 #十进制什么也不显示
'10'
5)‘0’显示的数字前填充‘0’代替空格;>>> '%010d' % 5
'0000000005'
|