Python Criar arquivo de texto

Resumo : neste tutorial, você aprenderá como criar um novo arquivo de texto em Python usando a open()função.

Usando a função open() para criar um novo arquivo de texto

Para criar um novo arquivo de texto, você usa a open()função. A open()função possui muitos parâmetros. No entanto, vamos nos concentrar nos dois primeiros parâmetros:

f = open(path_to_file, mode)

Nesta sintaxe, o path_to_fileparâmetro especifica o caminho para o arquivo de texto que você deseja criar.

Para criar um novo arquivo de texto, você usa um dos seguintes modos:

  • 'w'– abra um arquivo para gravação. Se o arquivo não existir, a open()função cria um novo arquivo. Caso contrário, substituirá o conteúdo do arquivo existente.
  • 'x'– abra um arquivo para criação exclusiva. Se o arquivo existir, a open()função gera um erro ( FileExistsError). Caso contrário, criará o arquivo de texto.

Por exemplo, o seguinte cria um novo arquivo chamado readme.txte escreve algum texto nele:

with open('readme.txt', 'w') as f:
    f.write('Create a new text file!')Linguagem de código:  JavaScript  ( javascript )

Este script cria um arquivo com o nome readme.txtno mesmo diretório onde o arquivo de script está localizado. Se você deseja criar um arquivo em um diretório especificado, por exemplo, docs/readme.text, você precisa garantir que o docsdiretório exista antes de criar o arquivo. Caso contrário, você receberá uma exceção . Por exemplo:

with open('docs/readme.txt', 'w') as f:
    f.write('Create a new text file!')
Linguagem de código:  Python  ( python )

Erro:

FileNotFoundError: [Errno 2] No such file or directory: 'docs/readme.txt'Linguagem de código:  JavaScript  ( javascript )

Neste exemplo, Python gera uma exceção porque o docsdiretório não existe. Portanto, não foi possível criar o readme.txtarquivo nesse diretório. Para corrigir o problema, você precisa docsprimeiro criar o diretório e, em seguida, criar o readme.txtarquivo nessa pasta.

Além disso, você pode tratar a exceção usando a instrução try-except da seguinte maneira:

try:
    with open('docs/readme.txt', 'w') as f:
        f.write('Create a new text file!')
except FileNotFoundError:
    print("The 'docs' directory does not exist")
Linguagem de código:  Python  ( python )

Saída:

The 'docs' directory does not existLinguagem de código:  texto simples  ( texto simples )

Se você não deseja criar um novo arquivo de texto caso ele já exista, você pode usar o 'x'modo ao chamar a open()função:

with open('readme.txt', 'x') as f:
    f.write('Create a new text file!')Linguagem de código:  Python  ( python )

Resumo

  • Use a open()função com o modo 'w'ou 'x'para criar um novo arquivo de texto.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *