Python | Convertir palabras numéricas en números

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) 
Producción :

The original string is : zero four zero one
The string after performing replace : 0401

Método #2: Usar word2numberla 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)) 
Producción :

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

Deja una respuesta

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