【问题标题】:String formatting in Python for today standards适用于当今标准的 Python 中的字符串格式
【发布时间】:2019-12-09 14:22:32
【问题描述】:

我正在从 2017 年购买的一本书和同时从在线课程中学习 Python。

书上说我应该像这个例子那样格式化字符串;

print("Guess number %d of %d" % (variable1, variable2))

但是网上的课程说我应该这样格式化;

print("Guess number {} of {}".format(variable1, variable2))

对于今天的编程标准,我应该使用哪一个?

【问题讨论】:

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


    【解决方案1】:

    嗯,从 Python 3.6 开始,你可以使用f-strings

    print(f"Guess number {variable1} of {variable2}")
    

    【讨论】:

    • 好奇心。还有另一个主要区别,不是吗?使用局部变量在现场构建和替换 f 字符串。而基于 % 或基于 $ 的模板可以保存并在其他地方/以后使用。我这样问是因为我的代码严重依赖于构建复杂的模板并将它们作为参数传递。所以我一直认为 f 弦很好(而且速度很快),但并不总是足够灵活。
    • @JLPeyret 确实,尽管有一些选项可以实现此功能 - 请参阅 this question
    【解决方案2】:

    我预测 f 字符串的使用旨在提高可读性。也就是说,我想说真正的答案是在你的函数中哪个更易读。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多