字符串格式化表达式:
'This is %d %s example!' % (1, 'nice')
字符串格式化方法调用:
'This is {0} {1} example!'.format(1, 'nice')
我个人更喜欢方法调用(第二个示例)以提高可读性,但由于它是新的,有一些机会其中一个可能会在未来被弃用。你认为哪种方法不太可能被弃用?
字符串格式化表达式:
'This is %d %s example!' % (1, 'nice')
字符串格式化方法调用:
'This is {0} {1} example!'.format(1, 'nice')
我个人更喜欢方法调用(第二个示例)以提高可读性,但由于它是新的,有一些机会其中一个可能会在未来被弃用。你认为哪种方法不太可能被弃用?
两者都可以使用,第一个在很多地方都被使用,而第二个则是最近才被引入的。所以问题更多的是你更喜欢哪种风格。我个人更喜欢基于dict
的格式:
d = { 'count': 1, 'txt': 'nice' }
'This is %(count)d %(txt)s example!' % d
它确保正确的参数进入正确的位置,允许在多个位置重复使用同一参数等。
我曾经看到过在3.1版本中,%
操作符已经被弃用了,所以建议使用format()
函数。