Python 2.7 字符串中带有用户选择字母的大写字符

Python 2.7 字符串中带有用户选择字母的大写字符,python-2.7,Python 2.7,我对python编程相当陌生,所以这给了我很多问题。我正在寻找一种在用户选择的单词中大写用户选择的字母的方法。例如,用户写入楼梯,作为字符写入a,最终结果将是楼梯 我知道向用户提问的代码 promt='enter word:\n' originalString=raw_input(promt) promt='enter a character:\n' upperCharacter=raw_input(promt) 但除此之外,我迷路了,希望能得到帮助。 我试过这个代码,但它不

我对python编程相当陌生,所以这给了我很多问题。我正在寻找一种在用户选择的单词中大写用户选择的字母的方法。例如,用户写入
楼梯
,作为字符写入
a
,最终结果将是
楼梯

我知道向用户提问的代码

promt='enter word:\n'       
originalString=raw_input(promt)

promt='enter a character:\n' 
upperCharacter=raw_input(promt)
但除此之外,我迷路了,希望能得到帮助。 我试过这个代码,但它不是用户输入的大写字母

def chartoupper(instring,inchar):
indexes=[3,7]
chars=list(originalString)
for i in indexes:
chars[i]=chars[i].upper()
string=''.join(chars)
return string
promt='enter word:\n'  
originalString=raw_input(promt)
promt='enter a character:\n'
upperCharacter=raw_input(promt)
newstring=chartoupper(originaString,upperCharacter)
print originaString
print upperCharacter
print newstring
print inchar
试试这个-

if(len(upperCharacter) == 1):
    finalString = originalString.replace(upperCharacter, upperCharacter.upper())
print finalString
由于您应该检查用户是否确实添加了单个字符,因此我们添加了if条件

我们正在替换originalString中出现的所有字符upperCharacter,并将其指定给finalString。请参阅文档以了解更多信息

已编辑问题的答案--


对不起,这只是我的错误,因为我在这里写得太快了。我尝试过按索引将字母大写,但这不是用户输入。您可以忽略除第一个字符以外的所有用户输入,因此忽略
if
upperCharacter=raw\u输入(“输入字符(请注意,只使用第一个字符):”)[0]
def chartoupper(instring, inchar):
    string = instring.replace(inchar, inchar.upper())
    return string

promt='enter word:\n'
originalString=raw_input(promt)
promt='enter a character (note that only the 1st character will be used):\n'
upperCharacter=raw_input(promt)[0]
newstring=chartoupper(originalString, upperCharacter)

print originalString
print upperCharacter
print newstring