gpt4 book ai didi

Python:如果字符串中有子字符串,则返回字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:08:19 25 4
gpt4 key购买 nike

我有两个列表,一个列表有一堆路径,例如:“C:\vol001\ABC123.xls”,另一个列表有一堆名称,例如:“ABC123”。如果名称在路径中,我正在寻找路径。因此,对于上面的示例,程序将输出“C:\vol001\ABC123.xls”。

到目前为止,我一直在尝试使用 in 运算符,但我不确定如何返回路径。

for name in list1:
if name in list2:
return path in list2

最佳答案

您最初的解决方案不正确。实际上,您是在问“是否有‘名称’等于列表中的一项”。但是,如果您想测试包含,即“'name'是否是列表中任何项目的一部分”,您应该使用类似下面的代码:

for name in l2:
return [x for x in l1 if name in x]

它返回匹配路径的列表。实际上,它只是以更Pythonic的方式重写了2个for周期(我记得它被称为“列表理解”,如果我错了,更熟悉术语的人会纠正我)。

关于Python:如果字符串中有子字符串,则返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884079/

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