string = "11234"
translation_table = str.maketrans({'1': 'I'})
output= (string.translate(translation_table))
print(output)
预期产量:
I1234
实际输出:
11234
最佳答案
在Python中,字符串是不可变的,这意味着您不能分配给索引或修改特定索引处的字符.请改用str.replace().这是函数头
str.replace(old,new[,count])
该内置函数返回字符串的副本,其中所有出现的子字符串old都被new替换.如果给出了可选的参数count,则仅替换第一个出现的计数.
如果您不想使用str.replace(),则可以通过拼接来手动进行操作
def manual_replace(s,char,index):
return s[:index] + char + s[index +1:]
string = '11234'
print(manual_replace(string,'I',0))
输出量
I1234
原文地址:https://www.jb51.cc/python/533284.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。