[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