1. Главная
  2. Библиотека
  3. Программирование
  4. f = open(r'my_file', 'w') .write('01234567890123456789'...
Разбор задачи

f = open(r'my_file', 'w') .write('01234567890123456789') .seek(5) .write('Hello, World!') .close()

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
f = open(r'my_file', 'w') .write('01234567890123456789') .seek(5) .write('Hello, World!') .close()

Условие:

f = open(r'my_file', 'w')\nf.write('01234567890123456789')\nf.seek(5)\nf.write('Hello, World!')\nf.close()

Решение:

  1. Открываем файл на запись: f = open(r'my_file', 'w'). Файл изначально пустой.
  2. Записываем строку '01234567890123456789'. В файле появляется последовательность символов с индексами от 0 до 19:
    Индекс 0: '0'
    Индекс 1: '1'
    Индекс 2: '2'
    Индекс 3: '3'
    Индекс 4: '4'
    Индекс 5: '5'
    Индекс 6: '6'
    Индекс 7: '7'
    Индекс 8: '8'
    Индекс 9: '9'
    Индекс 10: '0'
    Индекс 11: '1'
    Индекс 12: '2'
    Индекс 13: '3'
    Индекс 14: '4'
    Индекс 15: '5'
    Индекс 16: '6'
    Индекс 17: '7'
    Индекс 18: '8'
    Индекс 19: '9'
  3. Выполняем команду f.seek(5). Указываем, что дальше будем записывать начиная с позиции с индексом 5.
  4. Записываем строку 'Hello, World!' (13 символов). Эта строка перезапишет символы, начиная с индекса 5 до индекса 17:
    Индекс 5: 'H'
    Индекс 6: 'e'
    Индекс 7: 'l'
    Индекс 8: 'l'
    Индекс 9: 'o'
    Индекс 10: ','
    Индекс 11: ' '
    Индекс 12: 'W'
    Индекс 13: 'o'
    Индекс 14: 'r'
    Индекс 15: 'l'
    Индекс 16: 'd'
    Индекс 17: '!'
  5. Остальные символы, записанные ранее, остаются без изменений – это символы с индексами 0-4 и 18-19.
  6. Таким образом, итоговое содержимое файла:
    Символы с индексами 0-4: "01234"
    Символы с индексами 5-17: "Hello, World!"
    Символы с индексами 18-19: "89"

    Ответ: в файле «my_...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое действие выполняет метод `seek()` при работе с файлами в режиме записи ('w')?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет