3

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

我有一个电子表格,其中第一列是时间戳列表(例如,2012 年 10 月 29 日“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)

但这会返回一个空数组。

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

4

1 回答 1

2

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

dateInput = raw_input("Date? (MM/DD/YYYY) ").strip()
amount_re = re.compile(r"(^%s)" % (dateInput,))
cell_list = wks.findall(amount_re)
于 2012-11-11T00:02:12.427 回答