Foros del Web » Programando para Internet » Python »

modificando strings

Estas en el tema de modificando strings en el foro de Python en Foros del Web. hola, estoy terminando una aplicacion y cuando se me ocurrio un posible fallo e intente solucionarlo... me di cuenta de que no sabia como... mi ...
  #1 (permalink)  
Antiguo 30/11/2008, 06:14
 
Fecha de Ingreso: junio-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
modificando strings

hola, estoy terminando una aplicacion y cuando se me ocurrio un posible fallo e intente solucionarlo... me di cuenta de que no sabia como...

mi probrama me da una variable -archivo- que no es mas ni menos que el nombre de un archivo que tiene que tratar, ahora bien para trabajar el programa lo parte en dos, siendo:

"archivo.dat" el original
"archivo.data" uno de los resultados
"archivo.datb" el otro resultado

bien, hay una parte del programa en el que necesito que si -archivo- termina en ".data" o en ".datb" lo cambie por simplemente ".dat".
la cosa es que no encuantro la manera de eliminar cadacteres en -archivo- ni de modificarlos... alguien me ayuda?
  #2 (permalink)  
Antiguo 30/11/2008, 07:14
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: modificando strings

Hola bloodyogos, bienvenido a ForosdelWeb.
Para que tu estadía por acá sea la mejor posible, te recomiendo leer este tema:
http://www.forosdelweb.com/f104/anuncios.html

Ahora, contestando a tu pregunta, deberías fijarte por acá:
Métodos de cadenas

En esa página encontrás el método endswith() que creo que es ideal para tu problema, combinado con partition():

Código python:
Ver original
  1. cadena = "archivo.data"
  2. if cadena.endswith(".data") | cadena.endswith(".datb"):
  3.     nombre_archivo = cadena.partition(".")[0] + ".dat"

Lo que hace esto es "preguntar" si la cadena termina en ".datb" o ".data", y si es así, utiliza partition para dividir la cadena según el punto. Según el manual, la primera parte devuelta es el trozo de cadena que queda antes del separador.


Saludos.
  #3 (permalink)  
Antiguo 01/12/2008, 02:23
 
Fecha de Ingreso: junio-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: modificando strings

Muchas gracias !!
esta solucion es mucho mejor que la que se me ocurrio a mi ayer xD
mira yo hice esto:


Código PHP:
archivo "archivo.data"
extension archivo[-4:-1] + archivo[-1]
if 
extension == "data" or extension == "datb":
            
nletlen(archivo)
            
carac nlet-4
            archivop1 
archivo[0:carac] + "dat"
            
archivo archivop1 


mucho mas corto e inteligente tu solucion xD
Un saludo

Última edición por bloodyogos; 01/12/2008 a las 05:36
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:34.