ПОМОГИТЕ ПОЖАЛУЙСТА! Задачка Python работа с файлами

Pan Teleimon

Новичок
Пользователь
Дек 1, 2023
2
0
1
photo_2023-12-01_13-22-53.jpg
photo_2023-12-01_13-21-59.jpg

От мой код:

# Зчитуємо заборонені склади
with open('data/errors.txt', 'r', encoding='utf-8') as symbols_file:
symbols = [symbol.strip() for symbol in symbols_file]

# Зчитуємо вміст вхідного файлу
with open('data/input.txt', 'r', encoding='utf-8') as input_file:
content = input_file.read()

# Розбиваємо текст на слова та перевіряємо кожне слово на наявність заборонених символів
for word in content.split():
if any(symbol in word.lower() for symbol in symbols):
# Замінюємо всі малі літери у слові на великі
modified_word = word.upper()
print(f'Слово "{word}" містить заборонені символи. Виправлено на "{modified_word}"')

# Записуємо результат у вихідний файл
with open('data/output.txt', 'w', encoding='utf-8') as output_file:
output_file.write(content)

Но он только копирует текст с одного файла и без изменений вставляет в другой...Возможно я не так записал данные в файле errors.txt?photo_2023-12-01_13-26-57.jpg
 

Вложения

  • photo_2023-12-01_13-21-59.jpg
    photo_2023-12-01_13-21-59.jpg
    20,7 КБ · Просмотры: 2

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
375
109
43
Так у тебя переменная content никак не изменялась с чего бы ей копироваться с изменениями? И вообще нужно смотреть как записаны слова в errors.txt, input.txt. Принтуй нужные переменные и увидишь что в них считалось/записалось.
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 596
461
83
Посмотреть вложение 2491
Посмотреть вложение 2492

От мой код:

# Зчитуємо заборонені склади
with open('data/errors.txt', 'r', encoding='utf-8') as symbols_file:
symbols = [symbol.strip() for symbol in symbols_file]

# Зчитуємо вміст вхідного файлу
with open('data/input.txt', 'r', encoding='utf-8') as input_file:
content = input_file.read()

# Розбиваємо текст на слова та перевіряємо кожне слово на наявність заборонених символів
for word in content.split():
if any(symbol in word.lower() for symbol in symbols):
# Замінюємо всі малі літери у слові на великі
modified_word = word.upper()
print(f'Слово "{word}" містить заборонені символи. Виправлено на "{modified_word}"')

# Записуємо результат у вихідний файл
with open('data/output.txt', 'w', encoding='utf-8') as output_file:
output_file.write(content)

Но он только копирует текст с одного файла и без изменений вставляет в другой...Возможно я не так записал данные в файле errors.txt?Посмотреть вложение 2493

форум все таки больше русскоязычный, поэтому, желательно, задание вставлять с переводом на русский
конечно, многое понятно интуитивно, но некоторые фразы я сразу не понял
спасибо
 
  • Мне нравится
Реакции: Pan Teleimon

Pan Teleimon

Новичок
Пользователь
Дек 1, 2023
2
0
1
Так у тебя переменная content никак не изменялась с чего бы ей копироваться с изменениями? И вообще нужно смотреть как записаны слова в errors.txt, input.txt. Принтуй нужные переменные и увидишь что в них считалось/записалось.
Я исправил чуть-чуть код,но всё равно так же.Препод говорил что где-то в for в 6 ряде проблема.Как бы лучше код исправить?
 

Вложения

  • IMG_0303.jpeg
    IMG_0303.jpeg
    101,4 КБ · Просмотры: 5

Форум IT Специалистов