Python | Intercambiar comas y puntos en una string

El problema es bastante simple. Dada una string, necesitamos reemplazar todas las comas con puntos y todos los puntos con comas. Esto se puede lograr de dos maneras populares. 
Ejemplos: 

Input : 14, 625, 498.002
Output : 14.625.498, 002 

Usando maketrans y translate()

maketrans: este método estático devuelve una tabla de traducción utilizable para str.translate() . Esto crea una tabla de traducción, que es una asignación de números enteros o caracteres a números enteros, strings o Ninguno.
translate: esto devuelve una copia de la string donde se eliminan todos los caracteres que aparecen en el argumento opcional, y los caracteres restantes se han mapeado a través de la tabla de traducción, proporcionada por la tabla maketrans. 
Para obtener más referencias, visite Python String Methods .  

Python3

# Python code to replace, with . and vice-versa
def Replace(str1):
    maketrans = str1.maketrans
    final = str1.translate(maketrans(',.', '.,', ' '))
    return final.replace(',', ", ")
 
 
# Driving Code
string = "14, 625, 498.002"
print(Replace(string))

Producción: 

14.625.498, 002

Usando reemplazar()

Este es más un enfoque lógico en el que intercambiamos los símbolos considerando terceras variables. El método replace también se puede usar para reemplazar los métodos en strings. Podemos convertir «,» en un símbolo y luego convertir «.» a “,” y el símbolo a “.”. Para obtener más referencias, visite Python String Methods
Ejemplo:  

Python3

def Replace(str1):
    str1 = str1.replace(', ', 'third')
    str1 = str1.replace('.', ', ')
    str1 = str1.replace('third', '.')
    return str1
     
string = "14, 625, 498.002"
print(Replace(string))

Producción: 

14.625.498, 002

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *