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