关于python:将整数更改为字符串(数字到单词)

Change an integer to a string (numbers to words)

如何将24等数字转换为"2"、"4"等两个字。


我想得很快。首先,您需要一种方法来遍历整数。你可以试着做一些奇怪的潜水10,并利用它的模量…或者将其转换为字符串。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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]

注意,这只处理单个数字,不容易处理大数字。否则,您必须手工写出查阅表格中的每个数字。那太麻烦了。

以下是一些关键概念:

字典:这将"key"映射到"value"。即"1"映射到"1"

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

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