Я хочу заменить каждый экземпляр символа в одной строке символом с тем же индексом в другой строке. Если в этом индексе не существует символа, оставьте его как есть.Как изящно заменить определенные символы в одной строке символами в другом в том же индексе?
Вот мое решение с пониманием списка (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 каким-то образом. Есть идеи?
** Не используйте ** для сравнения объектов. – thefourtheye
Кроме того, это не будет работать, если 'a' длиннее' b'. – thefourtheye