"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso converter palavras numéricas (por exemplo, "um") em valores inteiros (por exemplo, 1)?

Como posso converter palavras numéricas (por exemplo, "um") em valores inteiros (por exemplo, 1)?

Publicado em 2024-11-27
Navegar:843

How Can I Convert Number Words (e.g., \

As palavras numéricas podem ser convertidas em valores inteiros?

Em muitos cenários, é necessário converter palavras numéricas, como "um ," em números inteiros como 1. Essa conversão pode ser fundamental para diversos fins, como processamento de dados ou compreensão de linguagem natural.

Felizmente, existem soluções eficientes disponíveis para facilitar essa conversão processo. Uma dessas soluções envolve aproveitar um dicionário que mapeia palavras numéricas para seus valores inteiros correspondentes. Este dicionário serve como base para uma função que converte iterativamente números de texto em inteiros.

A função, apropriadamente chamada text2int(), começa inicializando o dicionário, caso ainda não tenha sido feito. Este dicionário contém pares de valores-chave onde as chaves são palavras numéricas (por exemplo, "um") e os valores são tuplas que representam a escala (por exemplo, 1) e o incremento (por exemplo, 1).

Ao converter um número de texto (por exemplo, "sete bilhões e cem milhões trinta e um mil trezentos e trinta e sete"), a função tokeniza o texto e processa cada palavra. Se uma palavra não for encontrada no dicionário, a função gera uma exceção indicando uma palavra ilegal encontrada.

Para cada palavra válida, a função recupera sua escala e incremento correspondentes do dicionário. Ele atualiza seu valor atual com base nesses fatores e realiza os cálculos necessários. O resultado da conversão é obtido adicionando o valor atual final ao resultado cumulativo.

Utilizando esta abordagem, a função pode efetivamente converter uma ampla gama de números de texto em seus equivalentes inteiros.

Aqui está um exemplo de como usar a função text2int():

textnum = "seven billion one hundred million thirty one thousand three hundred thirty seven"
result = text2int(textnum)
print(result)  # Output: 7100031337
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3