Для разделения файла на строки по символу ":" в качестве разделителя вы можете воспользоваться следующим кодом:
```python
with open("file.txt", "r") as file:
lines = file.read().split(":")
for line in lines:
print(line.strip()) # strip() используется для удаления пробельных символов в начале и конце строки
```
Прежде чем перезаписать содержимое файла, стоит создать новый файл для записи. Вот пример кода, который перезаписывает файл .txt, располагая каждое последующее слово блока, разделенного двоеточием, на новой строке:
```python
with open("file.txt", "r") as infile, open("output.txt", "w") as outfile:
data = infile.read()
new_data = data.replace(":", "\n")
outfile.write(new_data)
```
В этом примере мы открываем файл для чтения (`infile`) и новый файл для записи (`outfile`). Затем мы считываем содержимое исходного файла в переменную `data`. Далее мы используем метод `replace()` для замены всех символов ":" на символ новой строки "\n". Полученная новая строка сохраняется в переменную `new_data`. Наконец, мы записываем содержимое переменной `new_data` в новый файл.
Если вы хотите изучить регулярные выражения для решения данной задачи, вам может пригодиться модуль `re` в Python. Вот пример использования регулярных выражений для перезаписи файла:
```python
import re
with open("file.txt", "r") as infile, open("output.txt", "w") as outfile:
data = infile.read()
new_data = re.sub(":", "\n", data)
outfile.write(new_data)
```
В этом примере мы импортируем модуль `re`, который предоставляет функции для работы с регулярными выражениями. Метод `sub()` используется для замены всех совпадений с указанным шаблоном на указанную строку замены. В данном случае мы заменяем все символы ":" на символ новой строки "\n".