如何根据Python中的用户输入在电子表格中返回单元格值?

时间:2012-11-10 23:43:44

标签: python regex

我的目标是向用户询问日期,然后浏览电子表格列的单元格值并返回以该日期开头的所有单元格。

我有一个电子表格,其中第一列是时间戳列表(例如,10/29/2012“9:10:12”)。我正在使用Python和gpsread来访问Google电子表格。

import gspread
import re

gc = gspread.login('username', 'password') # login
wks = gc.open('googleSpreadsheet').sheet1 # open spreadsheet

我正在尝试让用户输入这样的日期输入:

dateInput = str(raw_input('Date? (MM/DD/YYYY) '))

然后,我想接受该输入并在正则表达式中使用它来查找以它开头的所有单元格:

amount_re = re.compile(r'(^dateInput)')
cell_list = wks.findall(amount_re)

但是返回一个空数组。

那么,如何获取用户输入并返回以该输入开头的任何单元格?最后,我希望能够在电子表格中找到具有给定日期的任何单元格,然后将相应的行复制并粘贴到不同的电子表格中。解析数据和存储单元格的第一部分是我挂断的地方。

1 个答案:

答案 0 :(得分:2)

如果您实际上以您呈现的方式提取用户输入,则问题可能是尾随换行符。尝试:

dateInput = raw_input("Date? (MM/DD/YYYY) ").strip()
amount_re = re.compile(r"(^%s)" % (dateInput,))
cell_list = wks.findall(amount_re)