用Python替换部分字符串?

Mar*_*kum 47 python

可能重复:
python正则表达式替换匹配字符串的一部分

我使用正则表达式从网页获取字符串,部分字符串可能包含我想用其他东西替换的东西.怎么可能这样做?我的代码是这样的,例如:

stuff = "Big and small"
if stuff.find(" and ") == -1:
    # make stuff "Big/small"
else:
    stuff = stuff
Run Code Online (Sandbox Code Playgroud)

jam*_*lak 74

>>> stuff = "Big and small"
>>> stuff.replace(" and ","/")
'Big/small'
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的回答.我对这个问题的评论感到有些惊讶,我认为这个网站是供人们学习的,即使是在最低级别.我意识到这是一个基本问题,但我事先进行了搜索,并没有找到适合我的答案. (16认同)
  • 常见问题解答称该网站也适用于热心的程序员_,我本可以在这里找到更多"高级"类型的问题.但无论如何,既然我知道这一点,我会在未来提出这些问题之前先仔细看看. (4认同)
  • Markum,绝对允许简单的问题.然而,期望是你描述你尝试过的东西,而不仅仅是你想做什么.Stack Overflow是一个很好的地方,当你有一些你认为*应该*工作但却没有的东西时.然后你可以问为什么你尝试过的东西不起作用.所有这一切,你的问题确实不是那么糟糕,它需要更多的努力.我认为人们有时会忘记在你甚至不知道要搜索什么的时候想出一些东西是多么困难. (4认同)
  • 看看附带的重复问题.OP需要一些东西,那个重复的问题是别的... (3认同)

Rus*_*ove 21

replace()在字符串上使用该方法:

>>> stuff = "Big and small"
>>> stuff.replace( " and ", "/" )
'Big/small'
Run Code Online (Sandbox Code Playgroud)

  • 奇怪的是你们两个人在同一分钟都回答了完全相同的答案! (6认同)

Kub*_*tun 9

.replace()如前所述,您也可以轻松使用。但记住字符串是不可变的也很重要。因此,如果您不将所做的更改分配给变量,那么您将看不到任何更改。让我解释一下;

    >>stuff = "bin and small"
    >>stuff.replace('and', ',')
    >>print(stuff)
    "big and small" #no change
Run Code Online (Sandbox Code Playgroud)

要观察要应用的更改,您可以分配相同或另一个变量;

    >>stuff = "big and small"
    >>stuff = stuff.replace("and", ",")   
    >>print(stuff)
    'big, small'
Run Code Online (Sandbox Code Playgroud)