我希望在一个列表中添加一个或多个单词的函数。例如,我有一个名为single_Word的列表,它由四个字符串组成:
single_Word =“媒体新闻”、“汽车中的汽车”、“技术中的电子邮件”、“艺术中的绘画”
我想提取第一个单词(或者基本上是‘in’之前的任何字符串),这样它就可以返回以下输出:
“新闻”、“汽车”、“电子邮件”、“绘画”
下面的代码显示了我打算做的事情:
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’
发布于 2021-06-28 09:37:10
谢谢你@Ma0。它的工作方式是:拆分(‘in ',1)
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']
https://stackoverflow.com/questions/68160762
复制相似问题