PDA

View Full Version : Eliminare testo in maniera mirata


VinegarTom
18-01-2007, 16:54
Salve .

Ho bisogno fare questa operazione . Ho un file txt con lo storico delle estrazioni del lotto e ho bisogno di eliminare e date dal file . le date sono nel formato gg/mm/aaaa . Ho pensato a qualcosa del tipo : trova tutte le sequenze "**/**/****" e sostituiscile con " " ovvero con uno spazio . Devo farlo per importare il tutto in matlab ....

Sapreste dirmi come mi conviene fare ?

grazie

VinegarTom
18-01-2007, 21:47
Ci sono riuscito in word , ma ora avrei necessitą di eliminare i ritorni a capo ... sapreste mica come fare ?

MEMon
18-01-2007, 21:51
Il codice del carattere "ritorno a capo" dovrebbe essere il 10 o il 13 non ricordo bene.

marco.r
19-01-2007, 15:54
Salve .

Ho bisogno fare questa operazione . Ho un file txt con lo storico delle estrazioni del lotto e ho bisogno di eliminare e date dal file . le date sono nel formato gg/mm/aaaa . Ho pensato a qualcosa del tipo : trova tutte le sequenze "**/**/****" e sostituiscile con " " ovvero con uno spazio . Devo farlo per importare il tutto in matlab ....

Sapreste dirmi come mi conviene fare ?

grazie
Se hai sottomano un interprete python e' molto semplice:


import re
text = file("file.txt").read()
# per le date
new_text = re.sub("\d\d/\d\d/\d\d\d\d", " ", text )

# per i caporiga
new_text = re.sub("\n","",new_text)

file("nuovo_file.txt","wb").write(new_text)

yorkeiser
19-01-2007, 16:01
Compilatore c/c++ alla mano:

#include <stdio.h>
main()
{
FILE *fp,*fp2;
char c;
fp=fopen("file_da_cui_leggi.txt","r");
fp2=fopen("file_che_vuoi_scrivere.txt","w");
while ((c=getc(fp))!=EOF)
{
if (c!='\n') putc(c,fp2);
}
fclose(fp);
fclose(fp2);
}

VinegarTom
19-01-2007, 17:16
Grazie a tutti ma ho risolto in maniera un po pił spicciola con le macro di PSPAD...

ciao ciao