在 Python 中将整数转换为单词
在 Python 中将数值转换为相应的单词表示形式可能是一项令人费解的任务。本文探讨了使用 inflect 包的简单解决方案。
困境:
该示例尝试将歌曲“99 Bottles of Beer”打印在Wall”,用文字替换数值。然而,代码目前显示的是数字而不是它们的口头对应物。
解决方案:
幸运的是,inflect 包提供了一种将整数转换为单词的简单方法Python。请按照下列步骤操作:
$ pip install inflect
import inflect
p = inflect.engine()
p.number_to_words(99)
输出:
ninety-nine
示例:
使用inflect重写提供的示例:
import inflect
p = inflect.engine()
for i in range(99, 0, -1):
print(p.number_to_words(i), "Bottles of beer on the wall,")
print(p.number_to_words(i), "bottles of beer.")
print("Take one down and pass it around,")
print(p.number_to_words(i - 1), "bottles of beer on the wall.")
print()
此代码现在将使用文字而不是数字打印“99 Bottles of Beer on the Wall”的歌词。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3