#python #google-sheets #discord
#python #google-таблицы #Discord
Вопрос:
Как и многие другие, я новичок в python и просто немного поиграл, чтобы создать discord-бота для моей гильдии wow.
Пока что я получил доступ к своей электронной таблице Google и считываю значения с помощью heals = worksheet.col_values(2)
Это работает нормально. Мой вывод находится во внедрении discord и выглядит следующим образом embed.add_field(name="Healer", value=format(sep.join(heals)), inline=True)
Но этот метод включает, конечно, каждое значение из столбца. Теперь я хочу исключить первую строку. (A1, B1, C1 и так далее)
Я подходил к разным способам и использую сейчас test = worksheet.get('A2:A')
, это работает в определенной степени. Он делает то, что я хочу, и начинается с A2, НО я не могу отформатировать его в моем выводе discord.
Я делаю свой вывод с embed.add_field(name="Tanks", value=format('n'.join(map(str, test))), inline=True)
Это выглядит так:
['Tim']
['Julian']
Итак, мой вопрос в том, как мне избавиться от скобок Или другими методами, как я могу исключить первую строку.
Я надеюсь, что смог объяснить это понятным способом.
Комментарии:
1. Можете ли вы поделиться с нами распечаткой теста:
print(test)
2. Печать теста
[['Tim'], ['Julian']]
3. можете ли вы попробовать это:
test = [item for sublist in test for item in sublist]
. Поместите это после определенияtest
переменной.
Ответ №1:
Учитывая, что test
имеет следующую структуру:
test = [['Tim'], ['Julian']]
Поместите это после определения test
:
test = [item for sublist in test for item in sublist]
'n'.join(map(str,test))
и это даст этот результат:
'TimnJulian'
который вы можете передать в качестве значения add_field()
.
Дополнительные пояснения:
Более подробно, test = [['Tim'], ['Julian']]
это список списков. Чтобы сгладить этот список и вместо этого получить список элементов, вы можете использовать List Comprehensions. Пожалуйста, взгляните на документацию, чтобы увидеть, как работает последнее.
Комментарии:
1. Я только что попробовал это в спешке, и, похоже, это работает. Позже я попробую более подробно. Большое вам спасибо! Не могли бы вы быть настолько любезны и объяснить, что именно делает ваше решение?
2. @harlekiNN Я добавил немного объяснений. Я перенаправляю вас по этой ссылке, чтобы узнать больше о списках понимания: docs.python.org/3/tutorial/datastructures.html