如何使用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

相关文章

使用OpenCV实现视频去抖 整体步骤: 设置输入输出视频 寻找帧...
前言 对中文标题使用余弦相似度算法和编辑距离相似度分析进行...
前言 之前尝试写过一个爬虫,那时对网页请求还不够熟练,用的...
前言 本文使用Python实现了PCA算法,并使用ORL人脸数据集进行...
前言 使用opencv对图像进行操作,要求:(1)定位银行票据的...
天气预报API 功能 从中国天气网抓取数据返回1-7天的天气数据...