定义一个函数replaceCharAtPos,它接收两个输入参数,一个字符串(orig)和一个正整数(pos)

时间:2016-06-23 05:34:34

标签: python-3.x

定义一个函数replaceCharAtPos,它接收两个输入参数,一个字符串(orig)和一个正整数(pos)。

如果数字是字符串中的位置,则该函数应返回一个新字符串。新字符串应该是原始字符串,除了代替该位置pos中的原始字符,它应该具有位置编号本身(如果位置编号超过1位,则字符应该被单位部分中的数字替换)位置编号,例如,如果位置编号为12,则为2。

如果数字pos不是原始字符串orig中的有效位置,则返回的字符串应与原始字符串完全相同。

例如
 replaceCharAtPos('abcd',2)应该返回“ab2d”  replaceCharAtPos('abcd',10)应该返回'abcd'  replaceCharAtPos('abcdefghijklmn',12)应该返回'abcdefghijkl2n'

1 个答案:

答案 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

我是从这个问题中理解的。我是通过将字符串更改为列表,允许更改字符。这允许将新角色放在正确的位置。然后将它组合成一个字符串。如果有帮助,请告诉我