Python 字符串格式:最好使用';%';或';格式';?

Python 字符串格式:最好使用';%';或';格式';?,python,string,Python,String,我使用python 3.4,可以用两种方式格式化字符串: print("%d %d" %(1, 2)) 及 在中,它们仅显示使用“格式”的示例。这是否意味着使用“%”不好,或者使用哪个版本无关紧要 这种字符串格式化方法是Python 3中的新标准,应该优先于新代码中字符串格式化操作中描述的%格式化 因此,格式是今后推荐的方法。引用 这种字符串格式化方法是Python 3中的新标准,应该优先于新代码中字符串格式化操作中描述的%格式化 因此,format是今后推荐的方法。除了官方网站上的建议之外,

我使用python 3.4,可以用两种方式格式化字符串:

print("%d %d" %(1, 2))

在中,它们仅显示使用“格式”的示例。这是否意味着使用“%”不好,或者使用哪个版本无关紧要

这种字符串格式化方法是Python 3中的新标准,应该优先于新代码中字符串格式化操作中描述的%格式化

因此,
格式
是今后推荐的方法。

引用

这种字符串格式化方法是Python 3中的新标准,应该优先于新代码中字符串格式化操作中描述的%格式化


因此,
format
是今后推荐的方法。

除了官方网站上的建议之外,format()方法比运算符“%”更灵活、更强大、更可读

例如:

>>> '{2}, {1}, {0}'.format(*'abc')
'c, b, a'
>>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
>>> 'Coordinates: {latitude}, {longitude}'.format(**coord)
'Coordinates: 37.24N, -115.81W'
>>> "Units destroyed: {players[0]}".format(players = [1, 2, 3])
'Units destroyed: 1'

越来越多,越来越多。。。很难对运算符“%”执行类似操作。

除了官方网站上的建议之外,format()方法比运算符“%”更灵活、功能更强大、可读性更强

例如:

>>> '{2}, {1}, {0}'.format(*'abc')
'c, b, a'
>>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
>>> 'Coordinates: {latitude}, {longitude}'.format(**coord)
'Coordinates: 37.24N, -115.81W'
>>> "Units destroyed: {players[0]}".format(players = [1, 2, 3])
'Units destroyed: 1'

越来越多,越来越多。。。很难对运算符“%”执行类似操作。

表示%formatting没有过时的计划。。。大多数时候我更喜欢它(并不是因为我个人的偏好证明它适用于我以外的任何人)…也就是说%formatting没有过时的计划。。。大多数时候我更喜欢它(并不是说我个人的偏好证明它适合我以外的任何人使用)。。。