簡體   English   中英

按特定組合將句子拆分為句子列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM