Python-print学习
>>> reply = """
Greetings...
Hello %(name)s!
Your age squared is %(age)s
"""
>>> values = {‘name‘: ‘Bob‘, ‘age‘:40}
>>> print(reply % values)
Greetings...
Hello Bob!
Your age squared is 40
说明:
在预设语句中,可以直接填写%()表达式,格式化字符串,格式如下:
%[(name)][(flags)][width][.precision]typecode
其中"name"可以通过字典进行输出
==============================================================================
>>> template = ‘{0}, {1} and {2}‘
>>> template.format{‘spam‘, ‘ham‘, ‘eggs‘)
‘spam, ham and eggs‘
>>> template = ‘{motto}, {pork} and {food}‘
>>> template.format(motto=‘spam‘, pork=‘ham‘, food=‘eggs‘)
‘spam, ham and eggs‘
>>> template = ‘{motto}, {0} and {food}‘
>>> template.format(‘ham‘, motto=‘spam‘, food=‘eggs‘)
‘spam, ham and eggs‘
说明:
通过.format形式,可以进行输出,注意{}中的指代,数字代表读取format中的位置,string型则代表指代变量
===============================================
>>> import sys
>>> ‘My {1[spam]} runs {0.platform}‘.format(sys, {‘spam‘: ‘laptop‘})
‘My laptop runs win32‘
>>> ‘My {config[spam]} runs {sys.platform}‘.format(sys = sys, config={‘spam‘: ‘laptop‘})
‘My laptop runs win32‘
说明:
可以使用键、属性和偏移量。
注意,在print语句中,填写的sys并不代表程序固定变量,需要通过sys=sys进行赋值
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。