gpt4 book ai didi

python - 获取包含相同前缀和后缀的字符串列表中的特定字符串

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:29 24 4
gpt4 key购买 nike

我有一个字符串列表,所有字符串都以相同的前缀开头,然后是唯一的数字,然后是后缀。我想要不包含任何后缀的字符串。

我尝试过按字符串长度进行过滤,但很困惑。另外,我不能包含“and not _direct in x”,因为每次运行该程序时后缀都会不同。它并不总是具体为“_direct”

list = ['__light_grp1, __light_grp1_direct, __light_grp2, __light_grp2_direct]

for x in list:
if "__light_grp" in x:
print x

我的期望:

“__light_grp1,__light_grp2”

我得到了什么:

“__light_grp1,__light_grp1_direct,__light_grp2,__light_grp2_direct”

最佳答案

由于前缀始终相同,因此您可以利用它来发挥自己的优势。基本上,您知道带有后缀的单词总是以额外的下划线开头。

所以你可以这样做:

prefix = "__light_grp"
ref = len(prefix.split("_"))
for x in lst:
if (len(x.split("_"))) == ref:
print(x)

关于python - 获取包含相同前缀和后缀的字符串列表中的特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57078316/

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