Ich habe so etwas:
text = 'This text is very very long.'
replace_words = ['very','word']
for word in replace_words:
text = text.replace('very','not very')
Ich möchte nur das erste "sehr" ersetzen oder auswählen, welches "sehr" überschrieben wird. Ich mache das mit viel größeren Textmengen, also möchte ich steuern, wie doppelte Wörter ersetzt werden.
Antworten:
text = text.replace("very", "not very", 1)
>>> help(str.replace) Help on method_descriptor: replace(...) S.replace (old, new[, count]) -> string Return a copy of string S with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.
quelle
text = text.replace("very", "not very", 1)
Der dritte Parameter ist die maximale Anzahl von Vorkommen, die Sie ersetzen möchten.
Aus der Dokumentation zu Python :
quelle
Von http://docs.python.org/release/2.5.2/lib/string-methods.html :
Ich habe es nicht versucht, aber ich glaube, es funktioniert
quelle