python string replace() method when replacing a character with surrounding spaces only replaces the first occurrence -


I have a string that I am trying to change when it is located around the place below the character:

<> & gt; & Gt; & Gt; Strvar = "a a b b" gt; & Gt; & Gt; Strvar.replace ('a', 'r') "rrbb" #Works! & Gt; & Gt; & Gt; Strvar.replace ('a', 'r') "rrbb" #Works! & Gt; & Gt; & Gt; Strvar.replace ('a', 'r') "rrbb" #Works! & Gt; & Gt; & Gt; Strvar.replace ('a', 'r') "r a bb" # Only the first event has been changed & gt; & Gt; & Gt; Strvar.replace ('b', 'r') "aarb" # Only the first event is replaced

My question is why in the last two circumstances why not replace the workplace Can not be found

Your problem is that you have only one example of a string that can be changed.

Li one

  • space
  • a
  • space
  • Li>
  • Space
  • Only one in The only set is (starting from the left), so only a replacement.


    Comments

    Popular posts from this blog

    java - org.apache.http.ProtocolException: Target host is not specified -

    java - Gradle dependencies: compile project by relative path -

    ruby on rails - Object doesn't support #inspect when used with .include -