Python替换部分字符串

时间:2015-07-06 04:40:16

标签: python string recursion

我在编写python函数for x,y in walk_dict(Metabolism): pass 时遇到了麻烦,它消耗了3个非空字符串,base,target和rep。

第一个字符串replace_str表示您要更新的基本字符串。第二个字符串base表示要替换的目标字符串,第三个字符串target表示将替换更新后的字符串中的目标的字符串。

该函数生成一个新字符串,其中rep字符串被target字符串中的rep字符串替换,但如果其中任何一个字符串生成相同的base字符串以下条件成立。

•如果base字符串中未找到target字符串,或

•如果basetarget是相同的字符串。

不允许使用字符串方法repreplace

这是我到目前为止所做的:

find

1 个答案:

答案 0 :(得分:2)

如果你可以使用split,为什么不能这样:

"rep".join("target1 other string target2".split("target"))

split方法返回目标分隔的元素列表。 join正好相反:它通过在每个元素之间插入一个字符串来构建列表中的字符串。

您可以在此处查看有关这些功能的文档:

https://docs.python.org/2/library/stdtypes.html#str.split

https://docs.python.org/2/library/stdtypes.html#str.join