Ich habe diese Liste:
words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really']
Was ich möchte, ist, durch [br]
einen fantastischen Wert zu ersetzen , der dem ähnlich ist, <br />
und somit eine neue Liste zu erhalten:
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']
in der ich versuche, durch'
leer zu ersetzen, aber das funktioniert nicht. Wie können wir dies dadurch ersetzen?Sie können zum Beispiel verwenden:
quelle
Neben dem Listenverständnis können Sie auch die Karte ausprobieren
quelle
Falls Sie sich über die Leistung der verschiedenen Ansätze wundern, finden Sie hier einige Zeitpunkte:
Wie Sie für solch einfache Muster sehen können, ist das akzeptierte Listenverständnis am schnellsten, aber sehen Sie sich Folgendes an:
Dies zeigt, dass für kompliziertere Substitutionen eine vorkompilierte reg-exp (wie in
9-10
) (viel) schneller sein kann. Es hängt wirklich von Ihrem Problem und dem kürzesten Teil der Registrierung ab.quelle
Ein Beispiel mit for-Schleife (ich bevorzuge Listenverständnisse).
quelle