2016-06-23 7 views
1

文字列(orig)と正の整数(pos)の2つの入力パラメータを受け取るreplaceCharAtPos関数を定義します。2つの入力パラメータ、文字列(orig)と正の整数(pos)を受け取る関数replaceCharAtPosを定義します。

数値が文字列内の位置である場合、関数は新しい文字列を返す必要があります。新しい文字列は、その位置の元の文字の代わりにposという文字列でなければなりません。位置番号自体が必要です(位置番号が1桁を超える場合、文字は単位部分の桁で置き換える必要があります位置番号が12の場合は2)。

posが元の文字列orig内の有効な位置でない場合、返される文字列は元の文字列とまったく同じである必要があります。例
replaceCharAtPos('abcd',2)については


replaceCharAtPos('abcd',10) 'ab2d' 返す必要があります 'ABCD'
replaceCharAtPos('abcdefghijklmn',12)は私が質問から理解していたものから、これを作った

答えて

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 

'abcdefghijkl2n' 返す必要があります返す必要があります。文字列をリストに変更して文字を変更できるようにしました。これにより、新しい文字を正しい場所に置くことができます。次にそれを結合して文字列に戻します。これが役に立ったら教えてください

関連する問題