【问题标题】:string.format() with {} inside string as string [duplicate]string.format() 与字符串内的 {} 作为字符串 [重复]
【发布时间】:2016-01-22 01:06:28
【问题描述】:

考虑一下您有一个类似于以下'This string is {{}}' 的字符串,并且您想将其转换为以下'This string is {wonderful}'

如果你这样做'This string is {{}}'.format('wonderful') 它不会工作。实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: python string


    【解决方案1】:

    你只需要多一对{}

    'This string is {{{}}}'.format('wonderful')
    

    【讨论】:

    • 太棒了,它看起来很荒谬,但它确实有效:)
    • @Jonathan 是的,我希望是\{
    【解决方案2】:

    两个括号使{} 成行(转义),第三个作为占位符:

    'This string is {{{}}}'.format('wonderful')
    

    【讨论】:

      【解决方案3】:

      您需要三个括号:两个用于文字 {},中间的一对用于格式化函数。

      print('This string is {{{}}}'.format('wonderful'))
      

      【讨论】:

      【解决方案4】:

      您可以这样做:print "{{f}}".format(f='wonderful')

      您也可以这样做:"Hello, {name}!".format(name='John')。这会将所有{name}s 替换为John

      【讨论】:

        猜你喜欢
        • 2010-10-29
        • 2018-02-20
        • 1970-01-01
        • 2015-11-27
        • 2010-09-12
        • 1970-01-01
        • 2012-10-23
        • 2020-11-21
        相关资源
        最近更新 更多