"If a worker wants to do his job well, he must first sharpen his tools." - Confucius, "The Analects of Confucius. Lu Linggong"
Front page > Programming > How to Modify Individual Characters in Immutable Python Strings?

How to Modify Individual Characters in Immutable Python Strings?

Published on 2024-11-08
Browse:200

How to Modify Individual Characters in Immutable Python Strings?

Error: 'str' Object Does Not Support Item Assignment

Python strings are immutable, meaning that once created, their individual characters cannot be modified. Attempting to modify a character directly using item assignment, as in the code s2[j] = s1[i], results in the error "TypeError: 'str' object does not support item assignment."

This behavior is in contrast to languages like C, where strings are mutable and can be modified in this way. To overcome this limitation in Python, consider the following alternatives:

Using String Concatenation

Instead of directly assigning to individual characters, you can build a new string by concatenating the desired characters. For instance:

s1 = "Hello World"
s2 = ""
j = 0

for i in range(len(s1)):
    s2  = s1[i]

Here, s2 is created by appending characters from s1 one at a time.

Converting to Lists

Python strings can be temporarily converted to lists, modified, and then converted back to strings. For example:

s1 = "Hello World"
list1 = list(s1)
list1[5] = 'u'
s1 = ''.join(list1)

In this case, s1 is converted to a list list1, where the fifth character is modified. list1 is then converted back to a string s1 with the requested modification.

Release Statement This article is reprinted at: 1729388898 If there is any infringement, please contact [email protected] to delete it
Latest tutorial More>

Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.

Copyright© 2022 湘ICP备2022001581号-3