Given a string and some indices, how do i change upper characters corresponding to some position(s) in the string to lower characters? I tried and failed.<br><br>&gt;&gt;&gt; x = &#39;EPSPVRYDNLSR&#39;<br>&gt;&gt;&gt; z = [2, 6]<br>
&gt;&gt;&gt; for i in z:<br>    print x[i]<br><br>    <br>S<br>Y<br>&gt;&gt;&gt; for i in z:<br>    print x[i].lower()<br><br>    <br>s<br>y<br>&gt;&gt;&gt; for i in z:<br>    x[i] = x[i].lower()<br><br>    <br>Traceback (most recent call last):<br>
  File &quot;&lt;pyshell#14&gt;&quot;, line 2, in &lt;module&gt;<br>    x[i] = x[i].lower()<br>TypeError: &#39;str&#39; object does not support item assignment<br>