Python-格式化输出

输出长度控制

1
2
import numpy as np
np.set_printoptions(edgeitems=30, linewidth=100000)`

Format 格式化函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'

>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'

>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'

>>> print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))

# 通过字典设置参数
>>> site = {"name": "菜鸟教程", "url": "www.runoob.com"}
>>> print("网站名:{name}, 地址 {url}".format(**site))

# 通过列表索引设置参数
>>> my_list = ['菜鸟教程', 'www.runoob.com']
>>> print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

>>> print("{:.2f}".format(3.1415926))
3.14

对齐

1
2
3
print("数字是:{:>10d},很好!".format(13))
print("数字是:{:^10d},很好!".format(13))
print("数字是:{:>10d},很好!".format(13))
1
2
3
数字是:        13,很好!
数字是: 13 ,很好!
数字是: 13,很好!
Thanks for rewarding