Confusão em torno do modo de arquivo Python "w
Em Python, existem vários modos de arquivo que permitem interagir com arquivos de diferentes maneiras . 'w ' é um desses modos que causou alguma confusão. Vamos esclarecer seu uso:
As. de acordo com a documentação do Python, o modo 'w' abre um arquivo para gravação e atualização. Além disso, 'w' no modo indica que o arquivo será truncado se existir.
Para uma compreensão mais clara dos diferentes. modos de arquivo, aqui está uma tabela descrevendo seus comportamento:
Modo | Descrição |
---|---|
r | Abre um arquivo somente para leitura |
rb | Abre um arquivo para leitura em binário formato |
r | Abre um arquivo para leitura e gravação, com o ponteiro do arquivo no início |
rb | Abre um arquivo para leitura e gravação em formato binário, com o ponteiro do arquivo no começo |
w | Abre um arquivo apenas para gravação, substituindo qualquer arquivo existente |
wb | Abre um arquivo para gravação em formato binário, substituindo qualquer arquivo existente |
w | Abre um arquivo para gravação e leitura, substituindo qualquer arquivo existente |
wb | Abre um arquivo para gravação e leitura em formato binário, substituindo qualquer arquivo existente |
a | Abre um arquivo para anexar, com o ponteiro do arquivo no end |
ab | Abre um arquivo para anexar em formato binário, com o ponteiro do arquivo no final |
a | Abre um arquivo para anexar e ler, com o ponteiro do arquivo no final |
ab | Abre um arquivo para anexar e ler em formato binário, com o ponteiro do arquivo no final |
Para ler um arquivo aberto no modo 'w', você deve buscar o ponteiro do arquivo até o início do arquivo usando o método 'seek()'. Aqui está um exemplo:
with open("myfile.txt", "w ") as f: f.write("Hello, world!") f.seek(0) print(f.read())
Finalmente, o modo 'w' permite ler e gravar no mesmo arquivo, mas deve ser usado com cautela porque substitui qualquer conteúdo existente. Certifique-se de compreender os modos de arquivo e escolher aquele apropriado para sua necessidade específica.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3