【问题标题】:Generate a list from 'A',...'Z','AA',...'AZ' in Python [duplicate]在Python中从'A',...'Z','AA',...'AZ'生成列表[重复]
【发布时间】:2021-06-18 08:46:38
【问题描述】:

感谢您查看我的问题。我正在使用openpyxl 从数据库中获取数据,为它制作一个 xlsx 文件。我将使用这些数据进行一些计算并将这些结果显示在同一行中。所以对于excel,我想我会在这个时候使用从column['A']到['AT'],将来我可能会延长行的长度,我会想知道这些是否是一种生成列表的方法,例如 ['A','B','C'....'AZ'..] 带有一个数字,1 将给出 ['A '] 和 2 将给出 ['B'] ** 所以我可以使用带有 A 索引的列表,而不是手动创建这些单元格。

我的代码会是这样的:

for k in hourly_result:  # Hour_result is data fetched from database

    approved_filler_counter_helper(k, container)  # A calculation function

    # Fill the data into xlsx
    wb1['A{}'.format(i + 2)] = container.result_1
    wb1['B{}'.format(i + 3)] = container.result_2
    ...............

【问题讨论】:

  • 所以也许像get_letter(10) 会得到Jget_letter(28) 会得到AB

标签: python openpyxl


【解决方案1】:

这是一个单行:

>>> import string
>>> [f"{i}{j}" for i in ["", "A"] for j in string.ascii_uppercase]

['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2015-06-03
    相关资源
    最近更新 更多