我有一個像這樣的字符串列表的字符串,分割基於一組特定的詞
['happy_feet', 'happy_hats_for_cats', 'sad_fox_or_mad_banana','sad_pandas_and_happy_cats_for_people']
給定一個關鍵字列表一樣['for', 'or', 'and']
我希望能夠在那裏,如果到列表解析成另一個列表關鍵字列表出現在字符串中,將該字符串拆分爲多個部分。
例如,上面的設置將被分成
['happy_feet', 'happy_hats', 'cats', 'sad_fox', 'mad_banana', 'sad_pandas', 'happy_cats', 'people']
目前我已經分裂用下劃線每個內部字符串,並有一個for循環尋找一個關鍵字的索引,然後重新組合的字符串下劃線。有沒有更快的方法來做到這一點?
這實際上可能相當快。你的應用程序太慢了嗎? – TigerhawkT3
不是真的,我只是一種新的Python,並不知道是否有更好,更簡潔的方式來做到這一點。 – SharpObject
我通常建議在優化之前進行測量。 :)無論如何,基本的字符串操作通常比更復雜的方法更快。 – TigerhawkT3