python - 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']
所以我的问题是,如何摆脱括号或其他方法,如何排除第一行。我希望我能以一种可以理解的方式解释它。
解决方案
鉴于它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。请查看文档以了解后者是如何工作的。
推荐阅读
- spring - Spring JdbcTemplate 是否比 Spring Data Jpa 快?
- javascript - 为什么我的函数没有覆盖 Microsoft Edge 中的 Alt+D 按键事件?
- php - Laravel Excel 与 Microsoft Excel 宏按钮
- javascript - 如何使用 href 链接获得第二个选项(我有 2 个)
- http - 在 Flutter 中添加证书
- r - R:仅在数据框中包含工作日的观察结果以及所有日期的观察结果
- javascript - 提交表单后重定向到新页面,显示内容并下载文件
- javascript - 在 Array of Arrays 中找到属性名称并更改(删除)它时,您将如何搜索?
- sql - 为什么将表达式转换为数据类型 int 的算术溢出错误会自行解决?
- python - 如何在 OR 列表正则表达式中找到尽可能少的捕获组