• Предмет: Информатика
  • Автор: programistv
  • Вопрос задан 5 месяцев назад

Помогите пожалуйста с задачами на пайтон

1. Поиск и замена слов в содержимом текстового файла(Поиск должен быть реализован следующим образом:
Вы проходитесь по информации в файле, находите нужную строку с нужным словом и программа
выдает вам в качестве результата линию на которой находится данное слово)
2. Подсчет количества слов в содержимом текстового файла, которые не являются числами
3. Вывести слова содержимого файла в обратном порядке
4. Удаление заданной по номеру строки из файла

Ответы

Ответ дал: Аноним
0

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". Вам необходимо заменить это имя на соответствующее в вашем случае. Также стоит помнить о том, что эти примеры могут быть адаптированы и изменены в зависимости от вашей конкретной задачи.
Вас заинтересует