Как заменить символы в файле по индексу
Есть файл наподобие
Victor Anton Stepan Marat
Nikita Aleksandr Anton Karim
Я знаю индекс начала и конца имени Anton в первой строке и мне нужно его заменить в файле вопрос как это сделать что-бы получилось например
Victor Vladislav Stepan Marat
Nikita Aleksandr Anton Karim
Ответы (2 шт):
Автор решения: ClickName
→ Ссылка
Что в python можно делать со строками в контексте замен подстрок:
- Заменить подстроку по маске:
"Anton Maxim".replace("Anton", "Vlad")->"Vlad Maxim" - Разбить строку на список по разделителю:
(Результат тот же)s = "Anton Maxim".split() s[0] = "Vlad" s = " ".join(s) - Разбить по символам:
(Результат опять же тот же) А вообще почитайте про методы строк - https://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-metody-strok.htmls = list("Anton Maxim") s = s[:0] + list("Vlad") + s[5:] s = "".join(s)
Автор решения: CrazyElf
→ Ссылка
Заменить по индексам начала и конца слова как-то так:
s = "Victor Anton Stepan Marat"
i1 = 7
i2 = 11
s1 = s[:i1] + "Vladislav" + s[i2+1:]
print(s1)
# Victor Vladislav Stepan Marat
Как прочитать и записать файл через with open, readlines и write не буду писать, это уж совсем основы.