How to format raw string with different expressions inside?

前端 未结 2 555
甜味超标
甜味超标 2020-12-09 11:26

Let\'s say, we want to catch something with regex, using rawstring to define the pattern, which pattern has repeating elements, and variables inside. And we also want to use

相关标签:
2条回答
  • 2020-12-09 11:50

    Use f-strings (introduced in Python 3.6):

    a = 15
    print(fr'Escape is here:\n but still {a}')
    
    # => Escape is here:\n but still 15
    
    0 讨论(0)
  • 2020-12-09 11:55

    Escape the curly brackets with curly brackets

    >>> import re
    >>> text = '"""!some text'
    >>> re.findall(r'"{{3}}{symbol}some\stext'.format(symbol='!'), text)
    ['"""!some text']
    

    However it is better to just use % formatting in this situation.

    0 讨论(0)
提交回复
热议问题