Problema con una "fecha"

Marcos Sánchez Provencio rapto en arrakis.es
Lun Nov 17 10:33:53 CET 2003


Para dividir una cadena en palabras:

s='Hola mundo'
p=s.split()
print p[0]
Hola
print p[1]
mundo
print s.split()[-1] #La última palabra
mundo
¿o es más complicado lo que quieres?

Jordi Ivars wrote:
> Hola a todos, estoy haciendo un programa de astronomia que calcula la
> hora de salida y puesta de los planetas usando el modulo pyephem (genial
> modulo, por cierto).
> 
> Bien, va todo perfecto, mas o menos el código para calcular lo que digo
> seria:
> 
> 
> ---
> import ephem
>                                                            
>                                                        
> #Longitud y latitud desde Valencia
>                                                                                 gatech = ephem.Observer()
> gatech.long, gatech.lat = '-0.3667', '39.4667'
>                                                                                 #Fecha que queremos que calcule
> gatech.date = '2006/3/26'
> 
> #Asignamos un nombre de variable al calculo del objeto #ephem.Objeto()
> 
> mercuri,venus,mart,jupiter,saturn,ura,neptu,pluto =
> ephem.Mercury(),ephem.Venus(),ephem.Mars(),ephem.Jupiter(),ephem.Saturn(),ephem.Uranus(),ephem.Neptune(),ephem.Pluto()
>                                                                                 #Hacemos los calculos del objeto con los datos que hemos asignado a #gatech
> 
> mercuri.compute(gatech),venus.compute(gatech),mart.compute(gatech),jupiter.compute(gatech),saturn.compute(gatech),ura.compute(gatech),neptu.compute(gatech),pluto.compute(gatech)
>                                                                                 #Imprimimos resultados, salida rise_time, ocaso set_time
> 
> print "Mercuri",mercuri.rise_time,"-",mercuri.set_time
> print "Saturn",saturn.rise_time,"-",saturn.set_time
> --
> 
> El problema es que saturn.rise_time (cualquiera de ellas) me devuelve
> esto:
> 
> Saturn 2003/11/17 19:49:22 - 2003/11/17 10:33:53
> 
> Y lo que yo quiero es que me muestre esto:
> 
> Saturn 19:49:22 - 10:33:53
> 
> Es decir, solo la hora, ya que este programa irá en una web de
> astronomia donde se sobreentiende que la hora de salida y tal es la del
> dia en que estamos. La pregunta seria:
> 
> ¿Hay alguna manera de "recortar" la fecha? Por lo que he leido en el
> manual del pyephem, loquesea.date siempre muestra la fecha con al menos
> el año en que estas.
> ¿Habria alguna manera de "recortar" con split o similares el valor de
> saturn.set_time? ¿Decirle que corte en dos su valor a partir del espacio
> que divide la fecha y la hora? ¿Alguna otra forma que se os ocurra?
> 
> Y bueno, nada mas, gracias por atenderme y muchos saludos.
> 
> 




Más información sobre la lista de distribución Python-es