gpt4 book ai didi

python - 通过特定组合将句子拆分为句子列表

转载 作者:行者123 更新时间:2023-12-03 01:22:59 24 4
gpt4 key购买 nike

我有句话

string = 'senior engineer/developer in school/university'

我的异常(exception)输出组合是

string_list = ['senior engineer in school', 'senior engineer in university',
'senior developer in school', 'senior developer in school]

我想通过基于“/”拆分句子来进行组合。有没有选择以这种方式拆分?我正在查看 itertools,但它不是我期望的方式

x = string.split('/')
x = [y.split() for y in x]
print(list(combinations(x,len(x))))

最佳答案

使用itertools.product和巧妙的分割:

from itertools import product

list(map(' '.join, product(*(s.split('/') for s in string.split()))))
# ['senior engineer in school',
# 'senior engineer in university',
# 'senior developer in school',
# 'senior developer in university']

首先按空格分割,然后按斜杠分割每个标记。然后,product 根据生成的嵌套迭代构建所有组合。由于这些组合是作为元组生成的,因此我们将它们' '.join重新组合成句子(str)。

关于python - 通过特定组合将句子拆分为句子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60743306/

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