在python中字符串是不可变对象,不支持原地修改,如果要修改其中的值只能创建新的字符串对象。
若确实需要原地修改字符串,可以使用io.StringIO对象。
import io # 引入模块
a = "adsfdgfgfd" # 创建一个字符串
b = io.StringIO(a) # 变量b为可变字符串
print(b)
print(b.getvalue()) # 获取变量b的值
b.seek(3) # 找到b中索引为3的位置
b.write("**") # 在索引为3的位置写下需要修改的值
print(b.getvalue()) # 输出修改后新字符串的值
|以上为修改过程|