【问题标题】:What are the advantages of these different string-formatting calls?这些不同的字符串格式调用的优点是什么?
【发布时间】:2018-08-03 08:15:53
【问题描述】:
name = 'John'

#basic method
print('Hello, his name is ' + name)

#.format method
print('Hello, his name is {}'.format(name))

#f-string literal method
print(f'Hello, his name is {name}')

所有都是连接和输出相同内容的可行方法,但我为什么要选择其中一个呢?

【问题讨论】:

标签: python string python-3.x string-formatting string-literals


【解决方案1】:

如果name 不是字符串,#1 将不起作用。

#2 在任何版本上都可以,但输入起来有点笨拙。一般来说,跨 python 版本的兼容性最好。

#3 如果在可读性(和性能)方面是最佳选择。但它只适用于 python3.6+,所以如果你希望你的代码向后兼容,这不是一个好主意。

还有 #4,旧样式格式 ala %s、%d 等,现在不鼓励使用 str.format

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多