이 코드를 통해 문자열 s에 나타나는 모든 점 (.
)을 정확히 대칭 적으로 반대 위치에있는 문자로 바꿉니다. 예를 들어 :Python에서 잘못된 결과를내는 함수
i
번째 위치의 요소가 len(s)-i-1
번째 위치의 요소에 의해 대체되어야한다 s=a.bcdcbba
이면 .
는 b
즉 의해 대체되어야한다. 이 함수는 g....
, .g...
등의 잘못된 출력을 제공합니다. 어떤 도움이 필요합니까? chepner의 방법 @
def replacedots(s):
for i in range(0,len(s)):
if s[i]==".":
s=s.replace(s[i],s[len(s)-i-1],1)
return s
' "foo.bar"'무엇에 대한? –
점 뒤에있는 캐릭터를 의미합니까? –
's.replace'는'i'의 점을 대체하지 않고 첫 번째 점을 대체하기 때문입니다. –