Python - 以一种奇怪的方式替换字符串;

标签 python string replace

有人可以帮忙吗?想象一下:

def example(s):
    s = s.replace('foo', 'foo bar')
    return s

现在这会将“foo”替换为“foo bar”;但我想做一些不同的事情: * 假设我有'foo something';我希望最终结果是:'foo something bar'

进行此类检查的最佳方法是什么(如果有“某物”,我想保留它)。

有人可以帮忙吗?

纳米

最佳答案

使用re模块。

import re
def replace(s):
     return re.sub('foo(.*)', 'foo\1 bar', s)
replace('foo something') #'foo something bar'

关于Python - 以一种奇怪的方式替换字符串;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12573571/

相关文章:

python - 在 Python OpenCV 中查找 connectedComponents 的颜色

python - Steam 套件如何工作?

php - 检查多个字符串中是否有任何一个非空的最佳方法(在 php 中)

string - 如何验证 JSF 表单上模式的字符串输入字段

javascript - 匹配十进制数字并替换 javascript 中的非数字字符

python - 了解如何使用 Google OR 工具设置软约束

c - 我如何在C中创建一个字符串数组

Javascript正则表达式替换-出现随机数字

替换字符串时 Javascript 错误

python - 独立于模型名称设置种类名称(App Engine 数据存储区)