如何将数字转换为相应的字母表

2024-09-29 01:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,1应该给我字母表a

2 > b
3 > c
... 
26 > a
And 27 should give an again
28 > b
.. Till 9999

以下代码仅适用于26个数字

import string
di=dict(zip(string.letters,[ord(c)%32 for c in string.letters]))
di['c']

输出为3

有人能帮忙吗


Tags: and代码importanstring数字zipdict
3条回答

这样就可以了

def num2char(num):
    return chr(((num-1) % 26) + ord('a'))

你不需要查字典就可以把数字转换成字母。可以将模应用于一串字母中的位置

letters = "abcdefghijklmnopqrstuvwxyz"
for i in range(1,1000):
  print(i,">",letters[(i-1)%26])

输出:

1 > a
2 > b
3 > c
4 > d
5 > e
6 > f
7 > g
8 > h
9 > i
10 > j
11 > k
12 > l
13 > m
14 > n
15 > o
16 > p
17 > q
18 > r
19 > s
20 > t
21 > u
22 > v
23 > w
24 > x
25 > y
26 > z
27 > a
28 > b
29 > c
...

看看你要找的是不是其中一个:

print (ord ('a') - 96)

print (chr (1 + 96))

相关问题 更多 >