本人使用了pandas讀取了excel,需要從某些欄位中查找特定的字串(都是中文的)。從網上找了一下,中文字串查找并不難,使用是str.find("中國紅"),‘中國紅’in str, 或者re.search(str,'中國紅'),這三種方法全試了,沒有一個管用。
我讀取excel陳述句是:df = pd.read_excel(fileName, encoding='gbk'),或者df = pd.read_excel(fileName),結果都一樣,就是找不到我要的字符,但如果代碼如下:s1 = '中國紅的紅色是這樣的', s2='中國紅',用以上代碼查找就沒有問題,說明問題在讀入excel有問題,可問題在哪里啊?搞了一個上午,這么簡單的問題也解決不了。求助!!!!!!!!
uj5u.com熱心網友回復:
可參考:
uj5u.com熱心網友回復:
沒有代碼,也沒辦法試啊uj5u.com熱心網友回復:
應該是資料型別的鍋,我沒有用過pandas,你可以看一下讀的excel資料是什么資料類。你上面提到的字串查找方法都是在字串中查找字串。如果目標不是字串型別,那肯定要報錯的。uj5u.com熱心網友回復:
不可以用str()將讀取的可能有問題的資料轉為字串型別嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10217.html
上一篇:python和go
下一篇:作業區變數錯誤操作被覆寫
