【发布时间】:2019-10-20 11:56:11
【问题描述】:
我也遇到过类似的问题: How to make a continuous alphabetic list python (from a-z then from aa, ab, ac etc)
但是,我在 gui 中做一个类似 excel 的列表,垂直标题应该是字母 ...aa,ab,ac....dg,dh,di... 要做到这一点,我必须用特定的字母声明我名单上的每个地方。产量可能是不可能的。
我的意思是,我有 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:” 数到休息。我想说这里应该是我的细胞迭代循环。就是没有那个地方。
【问题讨论】:
-
此描述与您第一句话中的重复描述有何不同?
-
解决方案所做的只是一次给出连续的字母列表。我认为不可能抓住每个字母/字符来处理它。它的工作方式应该和它一样,但我想访问每一个 a、aa、bc、ccc 等等。这样我就可以将它们分别移动到我的 excel gui 中的某个单元格。
-
接受的答案单独返回标签。
标签: python excel list ascii alphabet