Gerdot Lareston
Мудрец
(10152)
1 год назад
# Чтение содержимого файла
with open("F.txt", "r") as file:
content = file.readlines()
# Вывод исходного файла
print("Исходный файл:")
for line in content:
print(line.strip())
# Преобразование элементов файла
transformed_content = []
for line in content:
numbers = line.split()
transformed_numbers = []
for number in numbers:
num = int(number)
if num % 3 != 0:
num += num % 3
transformed_numbers.append(str(num))
transformed_content.append(" ".join(transformed_numbers))
# Вывод преобразованного файла
print("\nФайл после преобразования:")
for line in transformed_content:
print(line)
# Запись преобразованного файла обратно в файл F.txt
with open("F.txt", "w") as file:
file.write("\n".join(transformed_content))
print("\nПреобразованный файл успешно сохранен.")
Professional Professional
Мудрец
(15856)
1 год назад
Пусть ваш файл содержит числа, каждое из которых записано на новой строке. В этом случае, вы можете использовать следующий код для чтения из файла, изменения чисел и записи обратно в файл.
```python
# Открываем файл для чтения
with open('F.txt', 'r') as f:
# Читаем все строки из файла и преобразуем их в числа
numbers = [int(line) for line in f.readlines()]
print('Before transformation:', numbers)
# Изменяем числа, не кратные 3
transformed_numbers = [num + num % 3 if num % 3 != 0 else num for num in numbers]
print('After transformation:', transformed_numbers)
# Записываем преобразованные числа обратно в файл
with open('F.txt', 'w') as f:
for num in transformed_numbers:
f.write(str(num) + '\n')
```
В этом коде мы открываем файл `F.txt` для чтения, затем читаем все строки из файла и преобразуем их в числа. Затем мы изменяем числа, которые не кратны 3, и добавляем к ним остаток от деления на 3. Наконец, мы записываем преобразованные числа обратно в файл.
числа на три. Файл вывести до и после преобразования