Python使用format记录

  • A+
所属分类:python快速入门
摘要这一部分介绍一下Python中format的使用,这个在训练网络的时候,在输出的时候会大量的使用,所以在这里进行记录。

简介

这一篇会简单介绍一下python中format的使用,特别是关于截断长度,保留位数和填充的问题。内容均参考自下面的链接,详细的可以看下面的链接。

参考链接 : https://pyformat.info/

format简单使用

简单的使用

首先是关于format的简单使用,我们可以显示format中的内容, 也可以重新排序出现的位置.

  1. print('{} {}'.format('one','two'))
  2. # allow for re-arranging the order of display
  3. print('{1} {0}'.format('one','two'))
Python使用format记录

填充和对齐

  1. # Padding and Aligning strings
  2. # Align right
  3. print('{:>10}'.format('test'))
  4. # Align left
  5. print('{:10}'.format('test'))
  6. print('{:<10}'.format('test'))
  7. # you can choose the padding character
  8. print('{:_<10}'.format('test'))

四个操作分别对应的是右对齐左对齐的两种方式填充.

Python使用format记录

截断操作

截断操作是在小数点(.)后面加上截断的位数。

  1. # Truncating long strings
  2. print('{:.5}'.format('xylophone'))
Python使用format记录

我们可以看一个比较综合的使用。这里要做的操作是右对齐,截断5,最后使用_进行填充.

  1. # Combining truncating and padding
  2. # 右对齐, 截断5, 使用_进行填充
  3. print('{:_>10.5}'.format('xylophone'))
Python使用format记录

对数字的操作

正数与小数的简单操作

  1. # number
  2. print('{:d}, {:f}'.format(42,3.141592))
Python使用format记录

对齐, 填充与截断

  1. # Padding numbers
  2. print('{:_>4d}'.format(10))
  3. # 使用0进行填充
  4. # 0表示使用0进行填充, >表示右对齐, 10表示保留10位, .2表示截取小数点后两位
  5. print('{:0>10.2f}'.format(4.234))
  6. # 对于整数来说
  7. print('{:0>4d}'.format(2))
Python使用format记录

一个例子

这里综合使用一下上面的内容,这个在训练网络的时候,会经常被使用到。

  1. # Practice
  2. print('Epoch : {:0>2d} | Loss : {:<6.4f} | Train Accuracy : {:<6.2f}'.format(1,2.000,3121))
Python使用format记录

一些其他的

我们有的时候需要输出大括号, 这个时候是两个左花括号输出左花括号本身,两个右花括号输出右花括号本身。我们看一下下面的例子.

  1. In [1]: "{{{}}}".format(1)
  2. Out[1]: '{1}'

参考链接: str.format输出花括号本身

结语

Python使用format记录
  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar xqiushi

      Mathematica是一个软件,集成了很多算法?python是一种编程语言,也可以在Mathematica中使用,是不是?