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

M@KO

Gravar e ler fixeiro.txt

6 mensagens neste tópico

Boas! tenho aqui estes 2 codes pra ler files:

logfile = open ("file.txt", "r")
log = logfile.read().split("\n")
logfile.close()
print log

f=open("arquivo.txt")
try:
        for line in f:
                print line
finally:
        f.close()

Qual destas uas maneiras é a melhor? e como faço pra gravar os dados pra um array?

Agora para escrever tenho este:

nome = raw_input("Nome: ")
idade = raw_input("idade: ")
cidade =raw_input("cidade: ")

fileobj = open("arquivo.txt","w")
fileobj.write(nome)
fileobj.write(idade)
fileobj.write(cidade)
fileobj.close()

So que isto escreve os dados todos seguidos e na mesma linha. Como faco para escreve los em linhas separadas :wallbash:

e se calhar escrevi este post no sitio errado... se assim for movam no sff

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para ler ficheiros tens:

f=open("file.txt",'r')
texto=f.read()
f.close()

(Este vai ler todo o ficheiro e colocar numa string que é a var texto)

f=open("file.txt",'r')
texto=f.readlines()
f.close()

(Este vai ler todo o ficheiro e vai retornar uma lista, em que cada elemento é uma linha do texto)

Em relação a qual é melhor, depende do que queiras fazer com o conteúdo do ficheiro.

Para escrever num ficheiro em linhas separadas fazes:

nome = raw_input("Nome: ")
idade = raw_input("idade: ")
cidade =raw_input("cidade: ")

fileobj = open("arquivo.txt","w")
fileobj.write(nome+'\n')
fileobj.write(idade+'\n')
fileobj.write(cidade+'\n')
fileobj.close()

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

f=open("file.txt",'r')
texto=f.readlines()
f.close()

(Este vai ler todo o ficheiro e vai retornar uma lista, em que cada elemento é uma linha do texto)

Tenho uma dúvida nesta parte:

O ficheiro tem X linhas, esta script pega em cada linha e mete cada linha em cada "casa" da lista, certo? mas como sei quantas linhas foram lidas?

Como "tiro" cá para fora a dimensão da lista?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens que ler documentação sobre python...

"The built-in function len() also applies to lists:

>>> len(a)

8"

Ou seja, basta usar a função len()

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens que ler documentação sobre python...

"The built-in function len() also applies to lists:

>>> len(a)

8"

Ou seja, basta usar a função len()

Obrigado!

..e eu ando a ler aos poucos.. :-[ ...não tenho é muita pachorra para ficar a ler centenas de páginas sem "botar" mãos à obra e como estou a fazer uma "coisa" surgem-me estas dúvidas pontuais!  :P

obrigado mais uma vez :thumbsup:

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