Jump to content

escrever ficheiro de texto


Cybernavigator

Recommended Posts

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

Melhores cumprimentos,João Lopes***Esta mensagem foi escrita ao abrigo do novo Acordo Ortográfico***

Link to comment
Share on other 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.

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Link to comment
Share on other sites

  • 6 months later...

"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? 😛

Link to comment
Share on other 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)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.