Ho una lista di stringhe come tale,suddivisione di un testo sulla base di un certo insieme di parole
['happy_feet', 'happy_hats_for_cats', 'sad_fox_or_mad_banana','sad_pandas_and_happy_cats_for_people']
Dato un elenco di parole chiave come ['for', 'or', 'and']
voglio essere in grado di analizzare l'elenco in un'altra lista in cui se il elenco di parole chiave si verifica nella stringa, dividere quella stringa in più parti.
Ad esempio, il set di cui sopra sarebbe diviso in
['happy_feet', 'happy_hats', 'cats', 'sad_fox', 'mad_banana', 'sad_pandas', 'happy_cats', 'people']
Attualmente ho dividere ogni stringa interna da sottolineatura e hanno un ciclo for in cerca di un indice di una parola chiave, poi ricombinare le stringhe sottolineare. C'è un modo più veloce per farlo?
Questo è probabilmente molto veloce. È troppo lento per la tua applicazione? – TigerhawkT3
Non proprio, sono solo un po 'nuovo in Python e non sapevo se esistesse un modo migliore e più conciso per farlo. – SharpObject
Generalmente raccomando di misurare prima di ottimizzare. :) Le operazioni di stringa di base, in particolare, sono spesso più veloci di approcci più complessi, comunque. – TigerhawkT3