以下字符串替换代码打印" XXaXXbXXcXX1XX2XX3XX"。我知道背后有一个原因,但很难找到它。有人可以解释一下原因吗?
if __name__ == '__main__':
match = ""
replace = "XX"
strr = "abc123"
print strr.replace(match, replace)
答案 0 :(得分:3)
用XX替换每对字符之间的空字符串。
答案 1 :(得分:2)
你替换每个"" (空字符串)" XX"。 Python认为两个字符之间有一个空字符串!!!在第一个角色之前和最后一个角色之后。
只是那个!