gpt4 book ai didi

python - python中的连续字母列表并获取它的每个值

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:27 25 4
gpt4 key购买 nike

我遇到了几乎和这个一样的问题: How to make a continuous alphabetic list python (from a-z then from aa, ab, ac etc)

但是,我正在像 excel 一样在 gui 中做一个列表,在垂直标题上应该是字母 ...aa,ab,ac....dg,dh,di...要做到这一点,我必须用特定的字母来声明我名单上的每个地方。用 yield 可能是不可能的。

我的意思是,让我说,我有 100 个细胞,我想用不同的方式命名它们。单元格 1 应为“A”,单元格 2 应为“B”……单元格 27 应为“AA”,依此类推。你可能从 excel 知道它。我可以手动完成,但这会花费很多时间。

好吧,我试着在下面尝试一下这段代码,但没有成功。我知道某处应该有一个循环,但我不知道在哪里。

from string import ascii_lowercase
import itertools

def iter_all_strings():
for size in itertools.count(1):
for s in itertools.product(ascii_lowercase, repeat=size):
yield "".join(s)

for s in iter_all_strings():
print(s)
if s == 'bb':
break

范围:“对于 iter_all_strings() 中的 s:”一直数到休息。我会说这里应该是我的单元格迭代循环。没有地方放那个。

最佳答案

另一种选择,如果您想更深入地研究(最多创建约 18,000 列):

from string import ascii_lowercase

letters = list(ascii_lowercase)
num_cols = 100

excel_cols = []
for i in range(0, num_cols - 1):
n = i//26
m = n//26
i-=n*26
n-=m*26
col = letters[m-1]+letters[n-1]+letters[i] if m>0 else letters[n-1]+letters[i] if n>0 else letters[i]
excel_cols.append(col)

关于python - python中的连续字母列表并获取它的每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56452581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com