使用格式字符串在Python中更好的Print语句?

时间:2017-08-29 08:28:12

标签: python-3.x

print("=" * 100 + '\n' + "Can I be more elegant?" + '\n' + "=" * 100)

印刷它有更好的优雅吗?

输出

========================

我可以更优雅吗?

========================

2 个答案:

答案 0 :(得分:1)

如果您使用的是3.6或更高版本,则可以使用酷炫的新f字符串。

print(f"{'='*100}\nCan I be more elegant?\n{'='*100}")

在此之前,您可以使用format

print("{0}\nCan I be more elegant?\n{0}".format('='*100))

答案 1 :(得分:0)

你的第一个例子更好。 print("我们有x =%i"%x),因为您正在使用字符串对象。它比使用2个字符串对象和一个int需要更少的内存。

因为你问的是python3标签,所以这是使用str.format格式化python字符串格式的新格式

dic = {' x':' 1'} 打印("我们有x = {x}" .format(** dic))

或者你可以在位置上这样做:

打印(" 1 + 2的总和为{0}" .format(1 + 2))

这也适用于2.6和2.7。