我想创建一个类似于Microsoft Excel中列字母的字符串列表。例如,26列之后,接下来的列将成为AA
,AB
,AC
等重复字母像excel列?
我已经使用了模运算试过,但我刚刚结束了AA
,BB
,CC
等..
import string
passes_through_alphabet = 0
for num, col in enumerate([_ for _ in range(40)]):
if num % 26 == 0:
passes_through_alphabet += 1
excel_col = string.ascii_uppercase[num%26] * passes_through_alphabet
print(num, excel_col)
0 A
1 B
2 C
3 D
...
22 W
23 X
24 Y
25 Z
26 AA
27 BB
28 CC
...
这将停止在'ZZ',不像Excel中! – schwobaseggl
但是,如何获取最初的单个字母呢? – blacksite
@schwobaseggl我已经更新为初始设置+连续字母集。 –