我希望用一个字符串中的每个字符替换另一个字符串中相同索引处的字符。如果该索引处没有字符,则保留原样。
以下是我使用列表推导式(Python 3)的解决方案:
以下是我使用列表推导式(Python 3)的解决方案:
string1 = "food is delicious"
string2 = "orange is not delicious"
string3 = "".join([string2[i] if i<len(string2) and c=="o" else c for i, c in enumerate(string1)])
print(string3)
结果
frad is delicidus
不过感觉应该有更好的方法,比如使用 str.replace。有什么想法吗?
a
比b
更长,则这将无法工作。 - thefourtheye