|
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. |
|
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 |
|
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 |
| Powered by Nabble | Edit this page |
