次のようなExcelスプレッドシートがあります。
Row1 : some text
some other row : "ABC Col" "DEF Col" "GHI Col" "JKL Col"
following rows : more text
ABCとJKLを含む行を見つけようとしています。渡す文字列が正確な列見出しと一致しない場合があることに注意してください。
私はxlrd
次のようなことを使用して実行しています:
setOfheadings = set(['ABC', 'JKL'])
found_header = False
for i in range(1,sheet.nrows):
if ((not found_header)):
setOfRowValues = set([element.upper() for element in sheet.row_values(i)])
if len(setOfheadings.intersection(setOfRowValues)) == len(setOfheadings):
(found_header, header_row) = (True,i)
'ABC'はスプレッドシートの'ABCCol'と完全には一致しないため。失敗します。setOfheadings
myに完全一致が含まれている場合に機能します。
設定された交差点で正規表現の一致を行う方法についてのアイデアはありますか?