python 字符串修改 TypeError: 'str' object does not support item assignment


问题

python中如果通过list索引直接修改字符串的值会直接报错:

代码如下:

import copy
text = "重庆重庆市重庆重庆市用户王敖齐"
text_copy = copy.deepcopy(text)
st_list = []
for i, v in enumerate(locat_list):
    durn = len(v)
    st_post = text_copy.index(v)
    same =  "*" * durn

    text_copy[st_post:durn] = same  # 修改第一次找到的值

    st_list.append(st_post)    

python 字符串修改 TypeError: 'str' object does not support item assignment

解决

通过字符串重新拼接

代码如下:

import copy
text = "重庆重庆市重庆重庆市用户王敖齐"
text_copy = copy.deepcopy(text)
st_list = []
for i, v in enumerate(locat_list):
    durn = len(v)
    st_post = text_copy.index(v)
    same =  "*" * durn

    text_copy = text_copy[0:st_post] + same + text_copy[st_post+durn:]

    

    st_list.append(st_post)

即可正常获取和修改。

搜索

复制

<iframe height=”240″ width=”320″></iframe>

原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/275351.html

(0)
上一篇 2022年7月19日
下一篇 2022年7月19日

相关推荐

发表回复

登录后才能评论