Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Multiple string.replace()

Name: Anonymous 2010-03-18 21:06

I'm trying to search and replace words in a long string in FIOC.


(pseudocode)
for i between 0 and 10:
  str = str.replace(words[i], replacements[i])


However, since strings are immutable, the string is copied each time and is slow. Since the length of the words are exactly the same as the replacements, I would like to edit the original string directly. Is that possible somehow?

Name: Anonymous 2010-03-18 21:27

>>2
Oops.  Since you want to replace the words, change the second part to:
for old_word,new_word in zip(words,replacements):
    i = str.index(old_word)
    str[i] = new_word

  
also str in this case is the list of words

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List