首页 > 解决方案 > Python / google电子表格 - 如何删除['']或获取除第一列之外的所有列

问题描述

和许多其他人一样,我是 python 新手,只是玩了一点,为我的哇公会构建一个不和谐机器人。

到目前为止,我已经访问了我的谷歌电子表格并正在阅读这些值heals = worksheet.col_values(2)

这工作正常。我的输出在不和谐的嵌入中,看起来像这样embed.add_field(name="Healer", value=format(sep.join(heals)), inline=True)

但是这种方法当然包括列中的每个值。现在我想排除第一行。(A1、B1、C1 等)

我已经采用了不同的方式并且现在正在使用test = worksheet.get('A2:A'),这在一定程度上有效。它可以满足我的要求,并以 A2 开头,但我无法在我的不和谐输出中对其进行格式化。

我正在做我的输出embed.add_field(name="Tanks", value=format('\n'.join(map(str, test))), inline=True)

它看起来像这样:

['Tim']
['Julian'] 

所以我的问题是,如何摆脱括号或其他方法,如何排除第一行。我希望我能以一种可以理解的方式解释它。

我的不和谐输出

标签: pythongoogle-sheetsdiscord

解决方案


鉴于它test具有以下结构:

test = [['Tim'], ['Julian']]

把它放在定义之后test

test = [item for sublist in test for item in sublist]
'\n'.join(map(str,test))

这将给出以下输出:

'Tim\nJulian'

您可以将其作为值传递给add_field().

更多解释:

更详细地说,test = [['Tim'], ['Julian']]一个列表列表。为了展平此列表并获取元素列表,您可以使用List Comprehensions。请查看文档以了解后者是如何工作的。


推荐阅读