将计数更改为字母数组python

Mik*_*ike 2 python

我正在努力想要一个想要放入python脚本的想法.我甚至不确定如何提出最合适的问题,因为我一直在网上冲浪试图找到我想要的东西而没有运气.

基本上,我有一个简单计算的脚本:

divider = int(math.ceil(df.scale / 3000))
Run Code Online (Sandbox Code Playgroud)

这是因为我希望'divider'返回值除以3000并且总是向上舍入.我想用这个值来帮我回信.

所以,它是这样的:

如果1返回,那么我希望a返回'A'如果2返回,那么我想创建'A','B'如果3返回,那么我想创建'A','B','C'等等上....

我的最终结果是,我想保存一些文件.'divider'将确定我要保存多少个文件,然后每个文件将以递归方式命名为其​​中的字母(即FileA,FileB,FileC ...)

好吧,我知道我的问题并不完全合适,但我正在努力解决这个问题,所以如果你需要一些清晰度,请告诉我.

Nik*_* B. 6

你的意思是:

for i in range(int(math.ceil(df.scale / 3000))):
  # i will contain 0, 1, 2, ...
  # letter will contain 'A', 'B', 'C', ...
  letter = chr(ord('A') + i)
Run Code Online (Sandbox Code Playgroud)

或者如果您需要实际列表:

[chr(ord('A') + i) for i in range(int(math.ceil(df.scale / 3000)))]
Run Code Online (Sandbox Code Playgroud)

您还可以使用string.ascii_uppercase大写字母列表并根据需要对其进行切片:

from string import ascii_uppercase

print list(ascii_uppercase)[:int(math.ceil(df.scale / 3000))]
Run Code Online (Sandbox Code Playgroud)