Quantcast

Ler strings duma txt

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Ler strings duma txt

PavL
This post has NOT been accepted by the mailing list yet.
Estou com um problema quando uso o comando open p/ ler um arq txt e atribuir seus valores a suas respectivas variáveis.
 Por exemp.:
tnho uma arq disposto assim, só com numeros :

3
2 4 8
1 0 1
1 0 1
1 0 1
0

e quero atribuir a = 3 (como inteiro mesmo e não como string), a segunda linha numa lista como
g[0] = 2,  g[1] = 4, g[2] = 8
da 3a linha até a penúltima colocar em uma matriz3x3
e a ultma linha como b = 0.

Alguém poderia me dah uma luz ? Não tow conseguindo resolver isso..só consigo fazer a 1a atribuição depois complica.

 
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ler strings duma txt

willie.lawrence
This post has NOT been accepted by the mailing list yet.
Olha, segundo entendi o objetico é be específico, certo? Quer dizer não haveria possibilidade de haver arquivos maiores, com mais informãções correto?
Se for realmente o caso você pode fazer assim:

# -------------- Leitor.py -----------------
# coding: utf-8
myFile = open("arquivo.txt") # já está no modo de leitura padrão
conteudo = myFile.readlines() # pega todo o conteúdo do texto e põe numa lista de linhas
myFile.close() # fecha o arquivo

a = int(conteudo[0])
g = (int(i) for i in conteudo[1].split()) # caso cada numero da segunda linha seja sepado por espaços
# *.split é para dividir uma string em pedaçoes de acordo com um padrão.

matriz = [[], [], []]
matriz[0] = (int(i) for i in conteudo[2].split())
matriz[1] = (int(i) for i in conteudo[3].split())
matriz[2] = (int(i) for i in conteudo[4].split())

b = int(myFile[-1]) # o -1 é para pegar o último endereço da lista independente do tamanho da lista
# -------------- Leitor.py -----------------

Deve funcionar... Testa aí e diz se funcionou
Vlw
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ler strings duma txt

PavL
This post has NOT been accepted by the mailing list yet.
Muito obgdo Willie...vou testar. vlw

Em 28 de maio de 2012 13:50, willie.lawrence [via Python]
<[hidden email]> escreveu:

> Olha, segundo entendi o objetico é be específico, certo? Quer dizer não
> haveria possibilidade de haver arquivos maiores, com mais informãções
> correto?
> Se for realmente o caso você pode fazer assim:
>
> # -------------- Leitor.py -----------------
> # coding: utf-8
> myFile = open("arquivo.txt") # já está no modo de leitura padrão
> conteudo = myFile.readlines() # pega todo o conteúdo do texto e põe numa
> lista de linhas
> myFile.close() # fecha o arquivo
>
> a = int(conteudo[0])
> g = (int(i) for i in conteudo[1].split()) # caso cada numero da segunda
> linha seja sepado por espaços
> # *.split é para dividir uma string em pedaçoes de acordo com um padrão.
>
> matriz = [[], [], []]
> matriz[0] = (int(i) for i in conteudo[2].split())
> matriz[1] = (int(i) for i in conteudo[3].split())
> matriz[2] = (int(i) for i in conteudo[4].split())
>
> b = int(myFile[-1]) # o -1 é para pegar o último endereço da lista
> independente do tamanho da lista
> # -------------- Leitor.py -----------------
>
> Deve funcionar... Testa aí e diz se funcionou
> Vlw
>
> ________________________________
> If you reply to this email, your message will be added to the discussion
> below:
> http://python.6.n6.nabble.com/Ler-strings-duma-txt-tp4936866p4976089.html
> To unsubscribe from Ler strings duma txt, click here.
> NAML



--
By Paulo FB Fo ~ BMAC - IME/USP
Loading...