Вывод gspread и манипулирование с помощью Python

Я использовал gspread, чтобы получить некоторые данные из электронной таблицы документов Google.

Вот фрагмент кода:

worksheet_2 = sp1.get_worksheet(1)
worksheet_1 = sp1.get_worksheet(0)

val = worksheet_2.acell('F2')

print val

когда я печатаю val, вывод: <Cell R2C6 '76'>.

Я сразу после val сам по себе, который в данном случае 76.

Вопрос. Как манипулировать строкой с помощью python, чтобы просто получить 76 (или число в одинарных кавычках) из <Cell R2C6 '76'> или из gspread?

Затем я буду использовать это значение с буквой и соединить их, чтобы использовать для обновления ячейки.

В идеале: число будет объединено с буквой, которая будет использоваться в следующей строке для добавления новой информации, например:

val = worksheet_2.acell('F2')

letter = A

cell_location = letter+val

print cell_location

worksheet_1.update_acell('cell_location',"Sheet 111")

person 3kstc    schedule 01.11.2015    source источник
comment
вы можете использовать библиотеку регулярных выражений re с шаблоном вроде "'[^']+'" для соответствия чему-либо внутри кавычек или "'\d+'" для соответствия только числам   -  person R Nar    schedule 02.11.2015


Ответы (1)


Существует специальная команда, чтобы просто получить значение:

val = worksheet_2.acell('H2').value

Общий код будет примерно таким:

worksheet_1 = sp1.get_worksheet(0)
worksheet_2 = sp1.get_worksheet(1)

val = worksheet_2.acell('H2').value

column = "B"
cell_coordinate = column+val
print cell_coordinate

worksheet_1.update_acell(cell_coordinate,"Sheet 111")

Первые две строки предназначены для отдельных рабочих листов электронной таблицы. val = worksheet_2.acell('H2').value получает только значение из ячейки H2 и присваивает это значение переменной val. Переменной column присваивается значение B, а переменные val и column объединяются вместе перед печатью как cell_coordinate. Эти координаты используются для печати "листа 111" в новом cell_coordinate

person 3kstc    schedule 02.11.2015