Autore Topic: Separare stringhe  (Letto 811 volte)

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Separare stringhe
« il: 22 Settembre 2008, 14:10:26 »
ciao a tutti, ci manco da un bel po'(sono stato impegnato col lavoro) Quindi credo d'aver dimenticato tutto!!!!!! :cry:  :cry:
Ecco il mio problema, sto provando a sviluppare un semplice visualizzatore di inchiostro per la mia stampante epson.
Utilizzo escputil e quando da terminale do il comando : sudo escputil -r /dev/usb/lp0 -i
Mi restituisce come output :
Colore inchiostro    Percentuale rimanente
              Nero                      69
             Ciano                      91
           Magenta                      88
            Giallo                      88
     Chiaro chiaro                      91
    Magenta chiaro                      91
come sudivido le varie righe? Per ottenere Colore inchiostro; nero ; separatamnete.
Ciao e grazie.

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Separare stringhe
« Risposta #1 il: 22 Settembre 2008, 16:12:58 »
é possibile individuare uno spazio in una frase?
Ad esmpio nella frase : "il calcio" è possibile individuare il carattere spazio tra le due parole?
Se provo a contare il numero di caratteri con il codice:
Test = "il calcio"
valore = len(Test)

mi da come risultato 9 ma invece le lettere sono 8...
Ciao

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Separare stringhe
« Risposta #2 il: 23 Settembre 2008, 12:41:09 »
La funzione "Split()" dovrebbe esserti di aiuto; questa ti permette di creare un array, dividendo le frasi in base ad un carattere divisorio (es. uno spazio, o una tabulazione). L'unica cosa che devi verificare è che tipo di carattere è utilizzato, lo puoi fare da terminale con:

# sudo escputil -r /dev/usb/lp0 -i > test.lpt
# od -c test.lpt

con il primo comando dirigi l'output su un file (e non sul terminale), dopo di che con il secondo comando visualizzi in formato ASCII il contenuto del file; i caratteri di controllo (es. tabulazioni), avranno il formato "\t", i ritorni a capo "\n". Tramite questo potrai capire il tipo di separazione usata dal programma escutil.

Bye