On Wed, 14 Oct 2009 11:15:04 +0200, Valerio Pachera <siri...@gmail.com> wrote: > Riprendo la discussione con un subject più appropriato. > La mia situazione è quella descritta dal titlo. > Quando recupero una data salvata in un file, mi viene restituita in > formato stringa. > Questa data la volgio trasformare in numero per poi poter fare > operazioni di sottrazione con essa. > L'unica funzione che io conosco per trasformare una stringa in numero > è int() che la trasforma in intero. > Il passaggio diretto stringa-numero quindi non lo posso fare a meno > che non esista qualcosa tipo flt() che converte una stringa in formato > float.
Esiste, ma si chiama float: In [125]: float("1255509162.91") Out[125]: 1255509162.9100001 Una volta che hai un valore, puoi convertirlo in data e usare gli oggetti datetime per fare aritmetica tra date (vedi http://docs.python.org/library/datetime.html): In [126]: import datetime In [127]: datetime.datetime.fromtimestamp(_125) Out[127]: datetime.datetime(2009, 10, 14, 9, 32, 42, 910000) In [128]: _127.date() Out[128]: datetime.date(2009, 10, 14) -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python