ciao,
vorrei capire come scrivere un codice corretto per leggere del testo e inserirlo in variabili/array/tabelle/database.
nello specifico ho il seguente problema.
leggo da file di testo dei dati tabulati con spazi. vorrei leggere tali dati ed inserirli nelle rispettive colonne di un database.
il testo è formato dai seguenti dati strutturati in tabella:
oggetto 1 X 4 (100 udm) for $1,200,000 luogo 1
oggetto 2 X 100 (1 udm) for $1,000 luogo 1
oggetto 3 X 2,053 (10 udm) for $24,000 luogo 2
...ecc...
le righe del DB saranno le seguenti:
ITEM QTY COST PLACE
per cui un esempio di raccolta dei dati è:
ITEM = oggetto 1
QTY = 4 (100 udm)
COST = 1,200,000
PLACE = luogo 1
fondamentalmente, la riga ITEM può essere un qualsiasi testo con numeri che precedono e seguono, anche separati da punti (es. "1.0 schermo"): in questo caso il separatore di colonna è lo spazio che segue o la X.
la riga QTY deve essere tutto ciò che segue la "X" (quindi x esclusa) e precede il "for".
la riga COST deve essere tutto ciò che segue il simbolo del "$" e precede lo spazio.
infine la riga place è l'ultimo testo che segue il numero COST. nota che strutturalmente è fatto come ITEM, cioè può contenere testo e numeri ma non si sa in che punto esatto della stringa...
ho dato un'occhiata alle espressioni regolari, ma non riesco a contestualizzarle nel mio problema, e non so se possano essere utilizzate in questo caso.
qualcuno ha qualche idea su come procedere?
grazie.
vorrei capire come scrivere un codice corretto per leggere del testo e inserirlo in variabili/array/tabelle/database.
nello specifico ho il seguente problema.
leggo da file di testo dei dati tabulati con spazi. vorrei leggere tali dati ed inserirli nelle rispettive colonne di un database.
il testo è formato dai seguenti dati strutturati in tabella:
oggetto 1 X 4 (100 udm) for $1,200,000 luogo 1
oggetto 2 X 100 (1 udm) for $1,000 luogo 1
oggetto 3 X 2,053 (10 udm) for $24,000 luogo 2
...ecc...
le righe del DB saranno le seguenti:
ITEM QTY COST PLACE
per cui un esempio di raccolta dei dati è:
ITEM = oggetto 1
QTY = 4 (100 udm)
COST = 1,200,000
PLACE = luogo 1
fondamentalmente, la riga ITEM può essere un qualsiasi testo con numeri che precedono e seguono, anche separati da punti (es. "1.0 schermo"): in questo caso il separatore di colonna è lo spazio che segue o la X.
la riga QTY deve essere tutto ciò che segue la "X" (quindi x esclusa) e precede il "for".
la riga COST deve essere tutto ciò che segue il simbolo del "$" e precede lo spazio.
infine la riga place è l'ultimo testo che segue il numero COST. nota che strutturalmente è fatto come ITEM, cioè può contenere testo e numeri ma non si sa in che punto esatto della stringa...
ho dato un'occhiata alle espressioni regolari, ma non riesco a contestualizzarle nel mio problema, e non so se possano essere utilizzate in questo caso.
qualcuno ha qualche idea su come procedere?
grazie.