converting str to int and vice versa
I have a need to convert a string to an int and back after doing some processing. And the string has to be in words like below:
45 - forty five
99 - ninety nineI s开发者_运维问答earched everywhere for a hint but couldn't find any. I know the obvious switch-case logic but I am curious if theres a more intelligent way doing it with less lines of code.
use num2words, see(https://www.geeksforgeeks.org/python-number-to-words-using-num2words/)
from num2words import num2words
def num2word(num):
"""
convert numbers in a string to their word representation
"""
try:
return num2words(num, lang='en_IN')
except:
return num
Have a look at http://pypi.python.org/pypi/PyNum2Word
精彩评论