在 Python 中找不到正确的正则表达式!我只需要过滤一次呈现子模式的名称



我有一个来自数据框的列名列表:

['s_0','s_1','s_2','s_0_m','s_1_m','s_2_m']

我需要制作一个理解列表,只选择末尾没有 m 的名称(s_0、s_1...(或仅选择末尾带有 m 的名称(s_0_m、s_1_m 等(。

所以我认为它会是这样的

[col for cols in df.columns if re.search(regex,col)]

但是我无法弄清楚正则表达式,请帮助我!

我不完全确定为什么你会使用正则表达式,因为你可以在纯Python中非常快速地做到这一点。

# Initialization
col = ['s_0','s_1','s_2','s_0_m','s_1_m','s_2_m']
# for i in col, return if the last letter (i[-1]) is not equal (!=) to "m"
print([i for i in col if i[-1] != "m"])
# ['s_0', 's_1', 's_2']

最新更新