首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >匹配列表中的一个或多个特定字符串

匹配列表中的一个或多个特定字符串
EN

Stack Overflow用户
提问于 2021-06-28 09:22:07
回答 1查看 39关注 0票数 0

我希望在一个列表中添加一个或多个单词的函数。例如,我有一个名为single_Word的列表,它由四个字符串组成:

single_Word =“媒体新闻”、“汽车中的汽车”、“技术中的电子邮件”、“艺术中的绘画”

我想提取第一个单词(或者基本上是‘in’之前的任何字符串),这样它就可以返回以下输出:

“新闻”、“汽车”、“电子邮件”、“绘画”

下面的代码显示了我打算做的事情:

代码语言:javascript
运行
复制
text_list = []
for text in single_Word:
    x = text.split()
    text_list.append(x[0]) 
print(text_list)
# ['news', 'car', 'email', 'painting']

这对我来说很好,并且按预期工作,但是一旦我有了另一个具有多个字符串的列表,它就无法捕捉到它。我知道其中的主要原因是x,它返回第一个元素,但我如何更改它,以便它可以匹配多个字符串(或‘in’之前的任何字符串)。下面是我将与之匹配的列表。

two_Word =“媒体新闻在线”、“汽车保险”、“技术电子邮件账户”、“绘画艺术思想”

three_Word =“新闻在线媒体直播”、“汽车保险在线”、“技术中的电子邮件帐户设置”、“绘画思想--艺术兴趣”

第二和第三列表的期望输出:

‘新闻在线’,‘汽车保险’,‘电子邮件帐户’,‘绘画想法’

‘新闻在线直播’,‘汽车保险在线’,‘电子邮件帐户设置’,‘绘画想法pinterest’

EN

回答 1

Stack Overflow用户

发布于 2021-06-28 09:37:10

谢谢你@Ma0。它的工作方式是:拆分(‘in ',1)

代码语言:javascript
运行
复制
text_list = []
for text in three_Word:
    x = text.split(' in ', 1)[0]
    text_list.append(x) 
print(text_list)

# ['news', 'car', 'email', 'painting']
# ['news online', 'car insurance', 'email account', 'painting ideas']
# ['news online live', 'car insurance online', 'email account settings', 'painting ideas pinterest']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68160762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档