gpt4 book ai didi

python - 使用列表匹配包含整个单词的正则表达式

转载 作者:行者123 更新时间:2023-12-04 15:18:36 24 4
gpt4 key购买 nike

我有下面有效的代码

lista= ['abd','bda']
for element in lista:
df[element] = df['concatenated_string'].str.contains(element, regex=True)

df
concatenated_string
0 abdar___
1 abd___
2 asd_ab_ad______

我怎样才能匹配整个单词呢?因此不应选取 concatenated_string 列中“abdar”的值。我试过:

for element in lista:
df[element] = df['concatenated_string'].str.contains("\b(element)\b", regex=True)

最佳答案

试试 f-string, literal string interpolation :

df = pd.DataFrame({"a":["I was", "I wasn't"]})
els = ["was"]

for element in els:
df["element"] = df["a"].str.contains(f"\\b{element}\\b", regex=True)

df
a element
0 I was True
1 I wasn't False

关于python - 使用列表匹配包含整个单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63836733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com