Replacing specific words in a string (Python)

后端 未结 3 768
你的背包
你的背包 2020-11-29 10:48

I would like to replace words in a string sentence such as:

What $noun$ is $verb$?

What\'s the regular expression to replace the characters

相关标签:
3条回答
  • 2020-11-29 11:06
    In [1]: import re
    
    In [2]: re.sub('\$noun\$', 'the heck', 'What $noun$ is $verb$?')
    Out[2]: 'What the heck is $verb$?'
    
    0 讨论(0)
  • 2020-11-29 11:13

    You don't need a regular expression for that. I would do

    str = "What $noun$ is $verb$?"
    print str.replace("$noun$", "the heck")
    

    Only use regular expressions when needed. It's generally slower.

    0 讨论(0)
  • 2020-11-29 11:23

    Given that you are free to modify $noun$ etc. to your liking, best practise to do this nowadays is probably to using the format function on a string:

    "What {noun} is {verb}?".format(noun="XXX", verb="YYY")
    
    0 讨论(0)
提交回复
热议问题