A veces, mientras trabajamos con Python Strings, podemos tener un problema en el que necesitamos convertir las strings que están en forma de números con nombre en números reales. Esto tiene aplicación en dominios matemáticos y dominios de ciencia de datos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usarloop + join() + split()
Una de las formas de resolver este problema es usar un mapa, donde uno puede mapear el número con palabras y luego dividir las strings y volver a unirlas usando el mapeo de números.
# Python3 code to demonstrate working of # Convert numeric words to numbers # Using join() + split() help_dict = { 'one': '1', 'two': '2', 'three': '3', 'four': '4', 'five': '5', 'six': '6', 'seven': '7', 'eight': '8', 'nine': '9', 'zero' : '0' } # initializing string test_str = "zero four zero one" # printing original string print("The original string is : " + test_str) # Convert numeric words to numbers # Using join() + split() res = ''.join(help_dict[ele] for ele in test_str.split()) # printing result print("The string after performing replace : " + res)
The original string is : zero four zero one The string after performing replace : 0401
Método #2: Usar word2number
la biblioteca
Este problema también se puede resolver usando la biblioteca PyPI word2number
. Tiene funciones incorporadas que convierte palabras en números.
# Python3 code to demonstrate working of # Convert numeric words to numbers # Using word2number from word2number import w2n # initializing string test_str = "zero four zero one" # printing original string print("The original string is : " + test_str) # Convert numeric words to numbers # Using word2number res = w2n.word_to_num(test_str) # printing result print("The string after performing replace : " + str(res))
The original string is : zero four zero one The string after performing replace : 0401
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA