gpt4 book ai didi

python - pandas 展开字母数字字符进行迭代

转载 作者:行者123 更新时间:2023-12-02 15:55:34 26 4
gpt4 key购买 nike

我有一个包含字母数字字符的列表,如下所示

l1 = ['G1','L1']

我想知道我们是否有类似下面的东西

for i in range(l1):  #this doesn't work because range is only for numeric values
for i in range(G1:L1): #this also doesn't work

但是,我希望每次运行时的 i 值都从 G1 更改为 H1I1J1K1L1

最佳答案

Range 总是需要一个数字,不能使用字符串。
但是,您可以使用内置的 ord() 函数将字母转换为数字,然后使用 chr() 函数将它们从数字转换回 ASCII 字符。

代码

a = [chr(c)+'1' for c in range(ord('G'), ord('M'))]
print(a)

输出

['G1', 'H1', 'I1', 'J1', 'K1', 'L1']

更新:双字符的解决方案。

为双字符做这件事有点复杂,但是这个 StackOverflow answer有一个解决方案。您可以简单地使用该答案中的 from_excel()to_excel() 函数,并将它们替换为我上面的代码,如下所示。

代码

a = [to_excel(i) for i in range(from_excel('G'), from_excel('AG'))]
print(a)

输出

['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']

关于python - pandas 展开字母数字字符进行迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71570043/

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