더북(TheBook)

문자열 string에서 가운데 위치한 cx로 변경하고 싶다면 어떻게 해야 할까요? 문자열 슬라이싱(slicing)을 사용해 요소를 변경하였습니다. 주의해야 할 점은 string의 요소를 직접 변경하지 않았다는 점입니다.

>>> new_string = string[:2] + 'x' + string[3:]

>>> new_string

'abxde'


파이썬에서 문자열을 변경하는 다른 방법도 있습니다. 내장 함수(Built-in function) 중 하나인 replace() 함수를 사용하여 변경하는 방법입니다. replace() 함수 인자에 기존 문자열과 바꿀 문자열을 전달하면 바뀐 문자열을 반환합니다. 하지만 이번에도 string의 요소를 직접 변경하지 않았다는 점을 기억하세요.

>>> string = 'abcde'

>>> new_string = string.replace('c', 'x')

>>> new_string

'abxde'

>>> string

'abcde'

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.