Помогите пожалуйста с задачами на пайтон
1. Поиск и замена слов в содержимом текстового файла(Поиск должен быть реализован следующим образом:
Вы проходитесь по информации в файле, находите нужную строку с нужным словом и программа
выдает вам в качестве результата линию на которой находится данное слово)
2. Подсчет количества слов в содержимом текстового файла, которые не являются числами
3. Вывести слова содержимого файла в обратном порядке
4. Удаление заданной по номеру строки из файла
Answers & Comments
1. Поиск и замена слов в содержимом текстового файла:
```python
word_to_replace = "old_word"
new_word = "new_word"
with open("filename.txt", "r") as file:
lines = file.readlines()
output_lines = []
for line in lines:
if word_to_replace in line:
output_lines.append(line.replace(word_to_replace, new_word))
else:
output_lines.append(line)
with open("filename.txt", "w") as file:
file.writelines(output_lines)
```
2. Подсчет количества слов в содержимом текстового файла, которые не являются числами:
```python
import re
with open("filename.txt", "r") as file:
text = file.read()
words = re.findall(r'\b[^\d\W]+\b', text)
number_of_words = len(words)
print("Number of non-numeric words:", number_of_words)
```
3. Вывести слова содержимого файла в обратном порядке:
```python
with open("filename.txt", "r") as file:
text = file.read()
words = text.split()
reversed_words = list(reversed(words))
output_text = ' '.join(reversed_words)
print(output_text)
```
4. Удаление заданной по номеру строки из файла:
```python
line_number_to_delete = 5
with open("filename.txt", "r") as file:
lines = file.readlines()
del lines[line_number_to_delete - 1]
with open("filename.txt", "w") as file:
file.writelines(lines)
```
Обратите внимание, что в этих примерах предполагается, что файл находится в той же папке, что и скрипт, и имеет название "filename.txt". Вам необходимо заменить это имя на соответствующее в вашем случае. Также стоит помнить о том, что эти примеры могут быть адаптированы и изменены в зависимости от вашей конкретной задачи.