在使用Series.str.contains
時,有沒有一種方法可以在字符串本身中指定not運算符?(不適用于~
operator.)例如:
我要貓和狗,但不要狐貍。
srStr = 'cat|dog' # input
df = pd.DataFrame({'Animals' : ['cat','dog','fox','elephant']}) # cannot change
df.Animals.str.contains(srStr) # cannot change
我想設置srStr
,以便最后一行代碼輸出[True,True,False,True]
。
我不能使用~
運算符來反轉臨時結果,因為代碼已經是體系結構的一部分,我將srStr
作為輸入傳遞。
您可以使用
srStr = '^(?!fox$)'
(負向前看)。