• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Cybernavigator

escrever ficheiro de texto

10 mensagens neste tópico

boas. como crio e  escrevo num ficheiro de texto com o python? kero escrever por exemplo:

olá sou o joão lopes

curto muito python.

agr kero escrever novamente no mesmo ficheiro mas de forma a apagar tudo...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
handler = open("nome do ficheiro.txt", "w")
handler.write("Olá, eu sou o djthyrax.")
handler.close()

A elemento chave é o uso da flag w na primeira linha do exemplo que te dei. A flag w significa "escrever a partir do primeiro caracter", a significa "escrever a partir do final", r significa "ler", r+ e w+ significam "ler e escrever", etc.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tirácio:

eu não percebi a cena das flag's, não percebi a função da flag "a" e qual a diferença entre pôr "w" ou "w+"?  :hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

"a" vem de append, que significa acrescentar. "w" vem de write, escrever. "w+" é ler e escrever. Ou seja, se escolheres "w", estás sempre a escrever de novo o ficheiro, enquanto que "a" acrescenta ao ficheiro se ele já existir.

Dou-te um exemplo prático: se quiseres fazer um log da tua aplicação, com os erros que ela vai produzindo ao longo do tempo e dos usos, usas o modo "a", para acrescentares ao ficheiro de log o que se passou da vez que correste o programa. Se escolhesses "w", sempre que corresses o programa, ele ia apagar o conteúdo do log e escrever o que se tinha passado dessa vez.

Entendes? :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:hmm:

.. e "r" read, ler.. e "r+" também é ler e escrever como "w+" ?  :dontgetit:

E quanto à flag "a", acrescenta no inicio ou no fim do conteúdo ja existente no file? 

E existe a flag "a+" certo?

Existe algum glossário ou compilação de consulta rápida de todas as flags possiveis ou mais usadas?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Table 11-1. Possible Values for the Mode Argument of the open Function

Value      Description

'r'                    Read mode

'w'                  Write mode

'a'                  Append mode

'b'                  Binary mode (added to other mode)

'+'                  Read/write mode (added to other mode)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora