回答編集履歴

1

補足を追加

2019/03/25 02:29

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -9,3 +9,23 @@
9
9
  で駄目ですか?
10
10
 
11
11
  > wordlistの文字に正規表現で使用される特殊文字('$'や'^')が含まれるる場合は動作しません。
12
+
13
+
14
+
15
+ **【追記】**
16
+
17
+ 上記の問題(メタ文字を含んだ場合の対応)を考えると、``wordlist`` は予め エスケープしておいたほうが安全かもしれません
18
+
19
+
20
+
21
+ ```Python
22
+
23
+ import re
24
+
25
+
26
+
27
+ escaped_wordlist = [re.escape(w) for w in wordlist]
28
+
29
+ df[~df['word'].str.contains('|'.join(escaped_wordlist))]
30
+
31
+ ```