[英]splitting a sentences in to list of sentences by specific combinations
我有一句話
string = 'senior engineer/developer in school/university'
我的除了輸出組合是
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
然后從生成的嵌套迭代構建所有組合。 由於這些組合是作為tuples
產生的,我們將它們' '.join
回句子( str
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.