定义一个函数replaceCharAtPos,它接收两个输入参数,一个字符串(orig)和一个正整数(pos)。
如果数字是字符串中的位置,则该函数应返回一个新字符串。新字符串应该是原始字符串,除了代替该位置pos中的原始字符,它应该具有位置编号本身(如果位置编号超过1位,则字符应该被单位部分中的数字替换)位置编号,例如,如果位置编号为12,则为2。
如果数字pos不是原始字符串orig中的有效位置,则返回的字符串应与原始字符串完全相同。
例如
replaceCharAtPos('abcd',2)
应该返回“ab2d”
replaceCharAtPos('abcd',10)
应该返回'abcd'
replaceCharAtPos('abcdefghijklmn',12)
应该返回'abcdefghijkl2n'
答案 0 :(得分:0)
def replaceCharAtPos(orig, pos):
nstr=list(orig) #Creates a list object using the provided string
if len(orig)>=pos: #Test to make sure string is long enough
nstr[pos]='2' #change this to what you want
finStr=''.join(nstr) #Makes list back to a string
return finStr #Returns
else:
return orig #If string is to short it will return original
print(replaceCharAtPos('abcd', 2)) #returns your example
我是从这个问题中理解的。我是通过将字符串更改为列表,允许更改字符。这允许将新角色放在正确的位置。然后将它组合成一个字符串。如果有帮助,请告诉我