【发布时间】:2017-02-12 00:01:55
【问题描述】:
我想创建一个类似于 Microsoft Excel 中的列字母的字符串列表。例如,26列之后,接下来的列变为AA、AB、AC等。
我尝试过使用取模运算符,但最终得到的是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
...
【问题讨论】:
标签: python excel string modulus