私はExcelファイルの検索メソッドを作成しようとしていますが、単語が見つかった場合、プログラムは行全体を出力する必要があり、コードは次のようになります。
from xlrd3 import open_workbook,cellname,empty_cell,XL_CELL_TEXT,error_text_from_code, cellnameabs, colname
book= open_workbook('s1.xls')
sheet=book.sheet_by_index(0)
def search():
s=[]
a=str(input("Enter Search : "))
x= [a]
for row in range(sheet.nrows):
for col in range(sheet.ncols):
s.append(str(sheet.cell(row,col).value))
if x == s:
for col in range(sheet.ncols):
s=[]
s.append(int((sheet.cell(row,col).value)))
print (s)
s=[]
elif x != s:
s=[]
search()
search()
番号に関しては、10301.0のようにfloatとして出力され、ユーザーに正確な番号10301を検索して、10301として表示されるようにしたいという問題があります。
何かアドバイスはありますか?ありがとう