Je veux vérifier si une chaîne peut être créée en liant des éléments dans une liste donnée, et quelle est cette concaténation. Par exemple:Vérifier si une chaîne peut être créée en liant des éléments dans une liste
String = 'BIBER'
List = ['BI', 'BIB', 'BIBE', 'BE', 'BER', 'ER']
'BIBER' peut être construit à partir de 'BI' et 'BER',
pour que le programme doit retourner TRUE et une liste des composants:
components = ['BI','BER']
J'ai déjà essayé, mais je ne peux pas vérifier ce que les composants sont:
r = re.compile("(?:" + "|".join(List) + ")*$")
if r.match(Word) != None:
print('TRUE')
Et '' BIB' et ER' probablement ? –
une concaténation est suffisante – Jannoshh
Si vous n'aviez qu'un élément dans 'List' (peut-être comme' BI') - est-ce que cela pourrait correspondre à BIBI/BIBIBI etc ...? –