建议格式化字符串:
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
。
答案 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/