J'ai cette liste:
words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really']
Ce que je voudrais, c'est remplacer [br]
par une valeur fantastique similaire à <br />
et ainsi obtenir une nouvelle liste:
words = ['how', 'much', 'is<br />', 'the', 'fish<br />', 'no', 'really']
resname = [name.replace('DA', 'ADE').replace('DC', 'CYT').replace('DG', 'GUA').replace('DT', 'THY') for name in ncp.resname()]
['word STRING', 'word_count BIGINT', 'corpus STRING', 'corpus_date BIGINT']
où j'essaye de remplacer'
par vide mais cela ne fonctionne pas. comment pouvons-nous remplacer cela en utilisant cela?Vous pouvez utiliser, par exemple:
la source
En plus de la compréhension de la liste, vous pouvez essayer la carte
la source
Au cas où vous vous poseriez des questions sur les performances des différentes approches, voici quelques timings:
comme vous pouvez le voir pour ces modèles simples, la compréhension de liste acceptée est la plus rapide, mais regardez ce qui suit:
Cela montre que pour des substitutions plus compliquées, un reg-exp pré-compilé (comme dans
9-10
) peut être (beaucoup) plus rapide. Cela dépend vraiment de votre problème et de la partie la plus courte de la reg-exp.la source
Un exemple avec la boucle for (je préfère List Comprehensions).
la source