Как искать несколько элементов в листе xlsx в python - PullRequest
0 голосов
/ 14 января 2019

Я беру ввод от пользователя и затем токенизирую его, токенизация прошла успешно, но проблема, с которой я сталкиваюсь, состоит в том, что она ничего не отображает

Я пытаюсь найти слова в файле xlsx, которые вводит пользователь, и затем он должен отобразить всю строку, в которой существует это конкретное слово.

import xlrd
import pandas as pd
from openpyxl import load_workbook
from xlrd import open_workbook
from nltk import word_tokenize


sen = input("Enter your sentence: ")
sent = word_tokenize(sen)
print(sent)


book = open_workbook("Pastho dictionary.xlsx")
for sheet in book.sheets():
    for rowidx in range(sheet.nrows):
        row = sheet.row(rowidx)
        for colidx,cell in enumerate(row):
            for i in sent:
                if cell.value == sent:#row value
                    print ("Found Row Element")
                    print(rowidx, colidx)
                    print(cell.value)
                    print(row)

Я ожидаю, что все входные слова будут найдены, а затем отобразит всю строку, в которой существует это слово.

1 Ответ

0 голосов
/ 14 января 2019

Вот как я пойду:

import xlwings as xw

bookName = r'first.xlsx'
sheetName = 'Sheet1'

wb = xw.Book(bookName)
sht = wb.sheets[sheetName]

myCell = wb.sheets[sheetName].api.UsedRange.Find('pankaj')

print(myCell.address)

Кредит: https://www.vitoshacademy.com/how-to-search-in-a-worksheet-with-python/

...