如何使用python替换字符串中的第一个字符?

前端之家收集整理的这篇文章主要介绍了如何使用python替换字符串中的第一个字符? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如何使用python替换字符串中的第一个字符?

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

猜你在找的Python相关文章