Python3打印字符串格式

时间:2017-06-14 21:10:23

标签: python-3.x python-3.6

建议格式化字符串:

var = 'python 3'
print(f"This is {var}") # prints out This is python 3

var = 'python 3'
print("This is", var)

或旧字符串格式

var = 'python 3'
print("This is %s" % var)

另外,print(f"{var}")是python 3.6的新功能吗?我在python 3.5.3中运行相同的代码时得到SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:2)

  

是否建议......

没有人执行任何操作。选择你喜欢的任何选项(第二个打印实际上不是格式化,只是传递更多的参数来打印)。

f - 引入字符串来解决其他格式化方法的一些缺点(参见Rational of PEP 498),如果您发现其他方法工作正常,则无需立即切换。

  

print(f"{var}") python 3.6的新功能

是的,f - 字符串是Python >= 3.6

答案 1 :(得分:0)

如果您正在寻找能够告诉您最佳格式化操作的内容,请尝试使用类似pep8的样式指南 print("This is {:s}".format(var) 请在此处查看https://www.python.org/dev/peps/pep-0008/