美文网首页
[Python]fomat格式化字符串

[Python]fomat格式化字符串

作者: VanJordan | 来源:发表于2019-03-31 13:59 被阅读0次
  • 填充和对齐格式[索引]:[填充字符][对齐方式 <^>][宽度],如果只有一个数字的可以不写索引,
>>> '{0:*>10}'.format(10)  ##右对齐
'********10'
>>> '{0:*<10}'.format(10)  ##左对齐
'10********'
>>> '{0:*^10}'.format(10)  ##居中对齐
'****10****'
>>> '{1:.2f} {0:.2f}'.format(1/3,1/7)
0.14 0.33
  • 精度与进制
>>> '{0:.2f}'.format(1/3)  #保留小数点后两位
'0.33'
>>> '{0:9.2f}'.format(1/3)  #保留小数点后两位,但是使用空白填充符填充到总长度是9位
     0.33
>>> '{0:0^9.2f}'.format(1/3) #遵循填充和对齐格式
000.33000
>>> '{0:b}'.format(10)    #二进制
'1010'
>>> '{0:o}'.format(10)     #八进制
'12'
>>> '{0:x}'.format(10)     #16进制
'a'
>>> '{:,}'.format(12369132698)  #千分位格式化
'12,369,132,698'
  • 一个小例子
log_str = '| epoch {:3d} step {:>8d} | {:>6d} batches | lr {:.3g} ' \
            '| ms/batch {:5.2f} | loss {:5.2f}'.format(
    epoch, train_step, batch+1, optimizer.param_groups[0]['lr'],
    elapsed * 1000 / args.log_interval, cur_loss)
if args.dataset in ['enwik8', 'text8']:
    log_str += ' | bpc {:9.5f}'.format(cur_loss / math.log(2))
else:
    log_str += ' | ppl {:9.3f}'.format(math.exp(cur_loss))

相关文章

  • 这是 format 函数的骚操作???

    上篇文章介绍了Python字符串基础知识,本文详细介绍 format 函数的使用。 fomat格式化的一般表达式:...

  • [Python]fomat格式化字符串

    填充和对齐格式[索引]:[填充字符][对齐方式 <^>][宽度],如果只有一个数字的可以不写索引, 精度与进制 一...

  • python基础知识(3)

    python字符串 python转义字符 python字符串运算符 python字符串格式化 python格式化操...

  • 字符串的格式化操作

    旧式字符串格式化%运算符,位置格式化(python2) str.format字符串格式化(python3,它存在一...

  • python字符串格式化符号与内建函数资料表

    python字符串格式化符号: Python 的字符串内建函数 Python 的字符串常用内建函数如下:

  • 4.2 Python

    4.2.1. 格式化字符串   在Python中,有两种格式化字符串的方式,在Python2的较低版本中,格式化字...

  • 今日事今日毕

    python学习: 格式化字符串:占位符%(%s表示字符串,%d表示整数等等);‘{}’.format格式化。...

  • 字符串与编码

    Python的字符串 格式化 format() 代码案例

  • 2019-10-21

    python 字符串格式化 字符串格式化 字符串插入很多变量 一个例子 name='tom' height=170...

  • Python学习笔记六·字符串的格式化

    在Python中我们采用format % value的方式格式化字符串。格式化操作符%的左边是要被格式化的字符串,...

网友评论

      本文标题:[Python]fomat格式化字符串

      本文链接:https://www.haomeiwen.com/subject/snnybqtx.html