- A+
所属分类:python快速入门
文章目录(Table of Contents)
简介
这一篇会简单介绍一下python中format的使用,特别是关于截断长度,保留位数和填充的问题。内容均参考自下面的链接,详细的可以看下面的链接。
参考链接 : https://pyformat.info/
format简单使用
简单的使用
首先是关于format的简单使用,我们可以显示format中的内容, 也可以重新排序出现的位置.
- print('{} {}'.format('one','two'))
- # allow for re-arranging the order of display
- print('{1} {0}'.format('one','two'))

指定名称
除了上面使用0或是1来对应后面 format
内的内容,我们也可以直接指定名称。如下面的例子所示:
- foo = 'foo'
- bar = 'bar'
- foobar = '{foo}{bar}'.format(foo=foo, bar=bar) # 最好
最终的结果如下所示:

填充和对齐
- # Padding and Aligning strings
- # Align right
- print('{:>10}'.format('test'))
- # Align left
- print('{:10}'.format('test'))
- print('{:<10}'.format('test'))
- # you can choose the padding character
- print('{:_<10}'.format('test'))
四个操作分别对应的是右对齐,左对齐的两种方式和填充.

截断操作
截断操作是在小数点(.)后面加上截断的位数。
- # Truncating long strings
- print('{:.5}'.format('xylophone'))

我们可以看一个比较综合的使用。这里要做的操作是右对齐,截断5,最后使用_进行填充.
- # Combining truncating and padding
- # 右对齐, 截断5, 使用_进行填充
- print('{:_>10.5}'.format('xylophone'))

对数字的操作
正数与小数的简单操作
- # number
- print('{:d}, {:f}'.format(42,3.141592))

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

一个例子
这里综合使用一下上面的内容,这个在训练网络的时候,会经常被使用到。
- # Practice
- print('Epoch : {:0>2d} | Loss : {:<6.4f} | Train Accuracy : {:<6.2f}'.format(1,2.000,3121))

一些其他的
我们有的时候需要输出大括号, 这个时候是两个左花括号输出左花括号本身,两个右花括号输出右花括号本身。我们看一下下面的例子.
- In [1]: "{{{}}}".format(1)
- Out[1]: '{1}'
参考链接: str.format输出花括号本身
结语

- 微信公众号
- 关注微信公众号
-
- QQ群
- 我们的QQ群号
-
2019年6月11日 上午9:20 沙发
Mathematica是一个软件,集成了很多算法?python是一种编程语言,也可以在Mathematica中使用,是不是?