[Python] Ricavare data da file e arrotondarla

Carlo C8E Miron carlo.miron a gmail.com
Mer 14 Ott 2009 11:24:12 CEST


2009/10/14 Valerio Pachera <sirio81 a gmail.com>:
> 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.

>>> help(float)

Help on class float in module __builtin__:

class float(object)
 |  float(x) -> floating point number
 |
 |  Convert a string or number to a floating point number, if possible.



> Posso semplicemnte tagliare la parte finale della stringa che nn mi
> interessa e poi convertirla con int().
>
> date="1255509162.91"
> int ( date[0:-4] )

Chi ti garantisce che avrai sempre due cifre decimali?

> Questo fa quello che desiderto.
> La stessa cosa puņ essere fatta con rsplit ()
> http://docs.python.it/html/lib/module-string.html
>
> date="1255509162.91"
> clean=rsplit (date,".")

>>> date.rsplit(".")
['1255509162', '91']


> Di preferenza vorrei usare rsplit().

Io userei float()

Cheese,
©
-- 
Carlo C8E Miron
Open Source Solution Architect

<http://pycon.it/>
<http://stacktrace.it/>
<http://chatterbox.pydinner.org/>
<http://www.linkedin.com/in/carlomiron>


Maggiori informazioni sulla lista Python