如何转换字符串和特定索引中的特定字符



例如,我有字符串"alba iuliara"我要做的是把所有的"与"A"但不是第一个和最后一个。结果必须是"albA ">

是否知道如何使用像while, if等语句来做到这一点?

如果使用replace方法,这非常简单。

不考虑第一个和最后一个字符的代码

your_string = "alba iuliara"
your_string = f"{your_string[0]}{your_string[1:-1].replace('a','A')}{your_string[-1]}"
print(your_string)
your_string = "Namaskara"
rep_char='a'
occ1=your_string.find(rep_char)   #Searches for first occurence of replacing character
occn=your_string.rfind(rep_char) #Searches for last occurence of replacing character

#from startig poition of string to your first occurence of character  and last occurence of character to end of the string nothing will be replaced. for remaining string character will be replaced with uppercase
your_string = f"{your_string[0:occ1+1]}{your_string[occ1+1:occn].replace(rep_char,rep_char.upper())}{your_string[occn:]}"

print(your_string)
output: NamAskAra

我使用了@jock逻辑,但修改为通用的。