1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[AJUDA] python

Discussão em 'Programação' iniciada por sacob, 11 de Novembro de 2007. (Respostas: 5; Visualizações: 650)

  1. sacob

    sacob Power Member

    boas!

    tenho a seguinte duvida, a partir de um ficheiro txt parecido a este

    Código:
    qualquer coisa
    
    tarifa: 50
    tipo: novo
    noites: 3
    como e que posso pegar no 50, novo e 3 e atribuir cada uma destas strings a uma variavel?

    outra coisa, e possivel, atraves do programa abrir o txt, nao digo ler mas sim abrir pelo bloco de notas?

    Cumps e obrigado pela ajuda
     
  2. rj.rodrigues

    rj.rodrigues Power Member

    Tens k colocar o texto numa string

    depois tens k extrair dessa string o k keres, para isso tens k fazer procurar a posiçao na string. Vou dar o exemplo, mas em java, já k n sei python

    Código:
    String texto = lerText(file); //String com o texto
    int i = texto.indexOf("tarifa:"); //posiçao de tarifa na string
    texto = texto.substring(i); // retirar o k esta para tras de tarifa
    i = 8; // inicio "50" = n caracteres de "tarifa:" +1
    int f = texto.indexOf("\n"); // fim do 50 = fim da linha
    String tarifa = texto.substring(i,f); // String com o valor da tarifa
    
    i = texto.indexOf("tipo"); //posiçao do tipo na string
    texto = texto.substring(i); // retirar o k esta para tras de tipo
    i = 6; // inicio "novo" = n caracteres de "tipo:" +1
    f = texto.indexOf("\n"); // fim do novo = fim da linha
    String tipo = texto.substring(i,f); // String com o valor do tipo
    
    i = texto.indexOf("noites"); //posiçao de niotes na string
    texto = texto.substring(i); // retirar o k esta para tras de noites
    i = 8; // inicio "3" = n caracteres de "noites:" +1
    f = texto.indexOf("\n"); // fim do "5" = fim da linha
    String noites = texto.substring(i,f); // String com o valor de noites
    
    tens k implementar as funçoes k não tiveres em python
     
  3. sacob

    sacob Power Member

    o que eu preciso e de um txt que serviria de ficha para um checkin num hotel, quando chegava um cliente era preenchida a ficha com esses 3 dados. depois o programa teria de fazer umas contas mas isso nao e problema. o ficheir txt deveria estar com o mesmo aspecto do que o que apresentei
     
  4. rj.rodrigues

    rj.rodrigues Power Member

    Vamos lá ver se a gente se entende. Tu queres ler os valores do texto como dizes no 1º post ou queres escrever esse texto apartir do programa??
     
  5. sacob

    sacob Power Member

    a partir de um ficheiro com aquela estrutura quero atribuir a uma variavel o valor 50 a outra o novo e a uma terceira o valor 3
     
  6. rj.rodrigues

    rj.rodrigues Power Member

    entao tens k fazer como eu fiz em java
     

Partilhar esta Página