Python String replace的行为方式不同

时间:2015-07-29 21:10:09

标签: python string

以下字符串替换代码打印" XXaXXbXXcXX1XX2XX3XX"。我知道背后有一个原因,但很难找到它。有人可以解释一下原因吗?

if __name__ == '__main__':
    match = ""
    replace = "XX"
    strr = "abc123"
    print strr.replace(match, replace)

2 个答案:

答案 0 :(得分:3)

用XX替换每对字符之间的空字符串。

答案 1 :(得分:2)

你替换每个"" (空字符串)" XX"。 Python认为两个字符之间有一个空字符串!!!在第一个角色之前和最后一个角色之后。
只是那个!