我一直在努力设计一个python代码来在excel文件中搜索“N”字。如果存在“N”个单词,python代码应该输出这些单词所在的整行。我正在excel文件中搜索多个单词。在
假设有一个这种类型的excel文件(假设它被称为File.xlsx
):
ID Date Time Comment
123 12/23/2017 11:10:02 Trouble with pin
98y 01/17/2016 12:45:01 Great web experience. But I had some issues.
76H 05/39/2017 09:55:59 Could not log into the portal.
根据上述数据,问题是:
如果我要搜索单词'pin'和'log'并在上面的excel文件中找到它,我希望python代码输出第1行和它下面的输出行3。在
从概念上讲,我可以想出解决这个问题的方法,但是Python实现让我困惑不解。此外,我已经广泛搜索了堆栈溢出,但找不到一篇文章来解决这个问题。在
我们非常感谢您的任何帮助。在
有很多方法可以实现这一点,因为有许多python包可以读取Excel文件(http://www.python-excel.org/),但是xlrd可能是最直接的方法:
输出:
^{pr2}$这是一个使用openpyxl模块的解决方案,我已经成功地在许多项目中使用过了。在
行索引从一个包含头的索引开始,因此,如果您不想对头进行计数,则需要将索引计数减少1
row - 1
如果你想输出实际的行 只需添加以下
^{pr2}$print_row
函数并将
print "line {}".format(row - 1)
替换为print print_row(row)
相关问题 更多 >
编程相关推荐