将整数更改为字符串(数字到单词)

时间:2013-09-11 18:16:09

标签: python string integer

如何将24等数字转换为两个单词“two”,“four”。

1 个答案:

答案 0 :(得分:3)

我想到的快捷方式。 首先,您需要一种循环整数的方法。你可以尝试做一些奇怪的潜水10并使用它的模数......或者只是把它转换成一个字符串。

然后你可以遍历字符串中的每个'数字'并使用一个简单的查找表来打印出每个数字。

numberconverterlookup={'1':'one'
                       '2':'two'
                       '3':'three'
                       '4':'four'
                       '5':'five'
                       '6':'six'
                       '7':'seven'
                       '8':'eight'
                       '9':'nine'
                       '0':'zero'
                      }
number = 24
stringnumber = str(number)
for eachdigit in stringnumber:
    print numberconverterlookup[eachdigit]

请注意,这仅处理单个数字,并且无法轻松处理大数字。否则,您必须手动写出查找表中的每个数字。这非常麻烦。

这里说明了一些关键概念:

字典:这将'键'映射到'值'。即'1'映射到'one'

For循环:这允许我们遍历数字中的每个数字。在24的情况下,它将循环两次,一次将每个数字设置为'2',并且再次循环,每个数字设置为'4'。我们不能循环遍历整数,因为它本身就是一个单独的实体。

类型转换:这会将整数类型24转换为字符串“24”。字符串基本上是组合在一起的单个字符的列表,而整数是单个实体。