Eu recebi esta lista:
words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really']
O que eu gostaria é substituir [br]
por um valor fantástico semelhante <br />
e, assim, obter uma nova lista:
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']
onde estou tentando substituir'
com vazio, mas isso não está funcionando. como podemos substituir isso usando isso?Você pode usar, por exemplo:
fonte
Além da compreensão da lista, você pode tentar mapear
fonte
Caso você esteja se perguntando sobre o desempenho das diferentes abordagens, aqui estão alguns horários:
como você pode ver para padrões simples, a compreensão da lista aceita é a mais rápida, mas observe o seguinte:
Isso mostra que, para substituições mais complicadas, um reg-exp pré-compilado (como em
9-10
) pode ser (muito) mais rápido. Realmente depende do seu problema e da parte mais curta do reg-exp.fonte
Um exemplo com loop for (eu prefiro List Comprehensions).
fonte