【问题标题】:Change an integer to a string (numbers to words) [closed]将整数更改为字符串(将数字更改为单词)[关闭]
【发布时间】:2013-09-15 21:42:30
【问题描述】:

如何将24等数字转换为“二”、“四”这两个词。

【问题讨论】:

标签: python string integer


【解决方案1】:

我想到的快速方法。 首先,您需要一种遍历整数的方法。您可以尝试通过 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]

请注意,这只处理单个数字,不能轻松处理大数字。否则,您必须手动写出查找表中的每个数字。这很麻烦。

此处说明了一些关键概念:

字典:这会将“键”映射到“值”。 IE。 '1' 映射到 'one'

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

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

【讨论】:

  • 要扩展 gregb 的答案,您可以使用查找表来查找数字和每个位置的表,即个、十、百、千等。这使您可以轻松扩展,同时仍占特别称为数字。例如,14 是“十四”,而不是十四,即使 24 是二十四而 94 是九十四。
猜你喜欢
  • 1970-01-01
  • 2020-12-23
  • 2018-02-12
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多