Python / Google Spreadsheet — как удалить [»] или получить все столбцы, кроме первого

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

Итак, мой вопрос в том, как мне избавиться от скобок Или другими методами, как я могу исключить первую строку.
Я надеюсь, что смог объяснить это понятным способом.

мой вывод discord

Комментарии:

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