Ir para o conteúdo
Cybernavigator

escrever ficheiro de texto

Mensagens Recomendadas

Cybernavigator    0
Cybernavigator

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...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax
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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hugu    5
Hugu

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:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
JoaoRodrigues    0
JoaoRodrigues

"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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hugu    5
Hugu

: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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Tharis    3
Tharis

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)

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade