[Tutor] How to change the char in string for Python
Sudo Nohup
sudo.nohup at gmail.com
Sun Feb 24 12:42:16 CET 2013
Actually, I would like to substitute all the chars in a string with its
ascii adding 2, for cracking the naive "Caesar cipher".
So, there is a list of chars to be replaced.
If I use "replace" function, I have to replace them one by one.
Thanks all the same.
On Sun, Feb 24, 2013 at 7:32 PM, Marco Mistroni <mmistroni at gmail.com> wrote:
> You can use replace instead?
> On 24 Feb 2013 10:59, "Sudo Nohup" <sudo.nohup at gmail.com> wrote:
>
>> Dear all,
>>
>> I want to change the value of a char in a string for Python. However, It
>> seems that "=" does not work.
>>
>> Could you help me? Thanks!
>>
>> str = "abcd"
>> result = [char = 'a' for char in str if char == 'c']
>>
>>
>> OR:
>>
>> str = 'abcd'
>> for char in str:
>> if char == 'a':
>> char = 'c'
>>
>>
>> OR:
>>
>> str = 'abcd'
>> for i in range(len(str)):
>> if str[i] == 'a':
>> str[i] = 'c'
>>
>> (
>> Traceback (most recent call last):
>> File "<stdin>", line 3, in <module>
>> TypeError: 'str' object does not support item assignment
>> )
>>
>>
>> James
>>
>>
>>
>>
>>
>> _______________________________________________
>> Tutor maillist - Tutor at python.org
>> To unsubscribe or change subscription options:
>> http://mail.python.org/mailman/listinfo/tutor
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20130224/f686b142/attachment.html>
More information about the Tutor
mailing list