Mam tę listę:
words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really']
To, co chciałbym, to zastąpić [br]
jakąś fantastyczną wartością podobną do, <br />
a tym samym uzyskać nową listę:
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']
której próbuję zastąpić'
pustą, ale to nie działa. jak możemy to zastąpić używając tego?Możesz użyć np .:
źródło
Oprócz rozumienia list, możesz spróbować map
źródło
Jeśli zastanawiasz się nad wydajnością różnych podejść, oto kilka terminów:
jak widać w przypadku takich prostych wzorców akceptacja listy jest najszybsza, ale spójrz na poniższe:
To pokazuje, że w przypadku bardziej skomplikowanych podstawień wstępnie skompilowany reg-exp (jak w
9-10
) może być (znacznie) szybszy. To naprawdę zależy od twojego problemu i najkrótszej części reg-exp.źródło
Przykład z pętlą for (wolę listy składane).
źródło