Вопрос задан 11.05.2019 в 22:31. Предмет Информатика. Спрашивает Степанова Вика.

Написать программу, которая записывает в файл все слова, начинающиеся с задаваемой с клавиатуры

буквы из исходного текстового файла. Словом считать набор символов, не содержащий пробелов, знаков препинания и ограниченный пробелами, знаками препинания или началом/концом строки. Если исходный файл не содержит подходящих слов, то оставить результирующий файл пустым.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Громов Стас.
In.txt и out.txt соотвественно
P.S. in.txt должен быть в Unicode
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для написания программы на Python, которая выполняет описанные вами действия, можно воспользоваться следующим кодом:

```python def filter_words(input_file, output_file, start_letter): try: with open(input_file, 'r', encoding='utf-8') as file: content = file.read() # Разбиваем текст на слова words = content.split()

# Отфильтровываем слова по начальной букве filtered_words = [word.strip(".,!?") for word in words if word and word[0].lower() == start_letter.lower()]

if not filtered_words: print(f"Нет слов, начинающихся с буквы '{start_letter}'. Результирующий файл будет пустым.") return

# Записываем отфильтрованные слова в результирующий файл with open(output_file, 'w', encoding='utf-8') as output: output.write('\n'.join(filtered_words)) print(f"Запись выполнена успешно. Результат сохранен в файл '{output_file}'.")

except FileNotFoundError: print(f"Файл '{input_file}' не найден.") except Exception as e: print(f"Произошла ошибка: {e}")

# Пример использования: input_filename = 'input.txt' # Замените на путь к вашему исходному файлу output_filename = 'output.txt' # Замените на путь к результирующему файлу start_letter = input("Введите букву для фильтрации слов: ")

filter_words(input_filename, output_filename, start_letter) ```

Замените `input.txt` и `output.txt` на пути к вашим файлам. Программа сначала читает исходный файл, затем фильтрует слова, начинающиеся с заданной буквы, и записывает их в результирующий файл. Если исходный файл не содержит подходящих слов, программа выведет сообщение об этом.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос