Python - funcion "eliminar los puntos y guion"

 
Vista:
sin imagen de perfil
Val: 16
Ha disminuido su posición en 8 puestos en Python (en relación al último mes)
Gráfica de Python

funcion "eliminar los puntos y guion"

Publicado por black (8 intervenciones) el 16/06/2019 22:07:13
Hola!
como podría hacer una función que dado un DNI ingresado por el usuario este le elimine automáticamente los puntos con el guion y numero

ejemplo:

el usuario ingresa este DNI

14.235.222-5

y que le elimine los puntos (.), guion (-) y el numero después del guion (5) se visualice de esta forma

14235222

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

funcion "eliminar los puntos y guion"

Publicado por tincopasan (1082 intervenciones) el 16/06/2019 22:48:49
no te voy a hacer la tarea, prefiero darte un ejemplo de las funciones de python
1) existe la función replace() que como su nombre lo indica cambia un caracter por cualquier otro
por ejemplo:
1
2
cadena= "la moto"
nueva=cadena.replace("o","a")  #primero lo que quiero cambiar(la "o") y segundo lo que debe reemplazarlo(la"a")
nueva= "la mata"

2)las cadenas tienen un índice(imaginate que contás cada caracter, lo único que comienza a contar desde 0) y si contas desde atrás es desde -1
entonces :
#cadena= "la moto"
l=0 a=1 etc.
sino quiero mostrar los últimos dos caracteres seriá menos 2, ejemplo:
1
2
3
cadena= "la mata"
nueva=cadena[0:-2]  #el 0 no es necesario ponerlo, lo hice para que veas como se representa basicamente: [desde donde inicia,hasta donde]
#ahora inicia en 0 y llega hasta el final menos los últimos 2
nueva="la ma" desde el inicio menos los últimos 2

Espero lo entiendas y lo apliques.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

funcion "eliminar los puntos y guion"

Publicado por joel (901 intervenciones) el 17/06/2019 08:09:12
Hola, una manera es utilizando una expresión regular...

1
2
3
4
5
6
import re
 
cadena="14.235.222-5"
resultado=re.sub('[\.-]','', cadena)
 
print(resultado) // devolvera: 142352225
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

funcion "eliminar los puntos y guion"

Publicado por dario (185 intervenciones) el 17/06/2019 15:17:02
Hola te dejo este codigo, esta basado en lo que escribio Tincopasan.
Salu2.

1
2
3
4
5
cadena = '14.235.222-5'
nueva = cadena.replace('.','')
cadenaFinal = nueva[0:-2]
 
print(cadenaFinal)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar