Как создать текстовый файл с помощью Python?

Вопрос или проблема

У меня простой вопрос. Но я не знаю, как это сделать. У меня есть проект, в котором мне нужно записать числа от 1 до 100 в txt файл, но на 100 различных строках. Например, на 6-й строке будет 6. Я знаю, что есть код:

with open('file.txt', 'w') as output:
output.write('hello \n world')

который записывает “hello” и “world” на двух строках. Но так как output.write() принимает строку, использовать \n 100 раз и писать, например, числа вручную – бесполезно. Как мне сделать это аккуратно на Python, чтобы я ввел число 100, и он создал .txt файл с каждым числом на отдельной строке? Я знаю, что есть способ сделать это.

Буду признателен за любую помощь.

Ответ или решение

Конечно! В Python можно очень легко создать текстовый файл и записать в него числа от 1 до 100, каждое на новой строке. Для этого вы можете использовать цикл. Ниже представлен пример кода, который делает именно это.

# Открываем файл 'numbers.txt' для записи
with open('numbers.txt', 'w') as output:
    # Перебираем числа от 1 до 100
    for number in range(1, 101):
        # Записываем каждое число на новой строке
        output.write(f'{number}\n')

Пояснение кода:

  1. open(‘numbers.txt’, ‘w’): Открываем файл с именем numbers.txt в режиме записи. Если файл не существует, он будет создан. Если существует, его содержимое будет перезаписано.
  2. with: Использование конструкции with гарантирует, что файл будет закрыт автоматически после завершения блока кода.
  3. for number in range(1, 101): Используем цикл for, чтобы перебрать числа от 1 до 100. Функция range(1, 101) генерирует последовательность чисел от 1 до 100 (включительно).
  4. output.write(f'{number}\n’): Записываем каждое число в файл, добавляя символ новой строки \n, чтобы каждое число занимало отдельную строку.

Запуск кода:

Вы можете запустить этот код в среде Python на вашем компьютере (например, в IDLE, PyCharm, Jupyter Notebook или любой другой среде разработки). После запуска кода, в том же каталоге, где находится ваш скрипт, будет создан файл numbers.txt, который будет содержать числа от 1 до 100, каждое из которых будет находиться на отдельной строке.

Если у вас есть какие-либо вопросы или вам нужна дополнительная помощь, не стесняйтесь задавать их!

Оцените материал
Добавить комментарий

Капча загружается...