본문 바로가기

개발/python

[python] 파이썬 문자열 중 한 문자 바꾸기

- 파이썬 문자열의 index로 접근하여 문자 바꾸기

파이썬을 사용하다보면 문자열의 특정 문자를 바꾸고 싶은 경우가 있습니다. 그런 경우 다음과 같은 코드를 사용하여 문자를 바꾼다면 오류가 날것 입니다.

a='ABC'
a[0]='a'
print(a[0])

 

오류가 발생하는 이유는 문자열(String) 자료형은 immutable type이라 수정할 수 없기 때문입니다. tuple 자료형과 같이 값을 바꿀수 없다고 생각하시면 됩니다. 따라서 이러한 문자열을 바꾸기 위해서는 replace를 이용하거나, list를 이용하여 바꾸는 방법이 있습니다.

 

- Replace ( 특정 패턴의 string 변경 )

사용 형식 - 문자열.replace(“검색 문자”, “치환 문자” , [치환 횟수])

검색 문자 - 문자열에서 찾을 문자를 지정
치환 문자 - 변경하고 싶은 문자
치환 횟수 - 치환 하고 싶은 횟수(생략 가능)

 

example)

a = 'asda'
a.replace('a', '12')  # '12sd12'

 

 

- list ( 원하는 위치 문자 변경 )

example)

a = 'ABC'
a = list(a)
a[0] = 'a'
print(''.join(a))
print(a) # 'aBC'

 

여기서, join 함수는 리스트에 특정 구분자를 추가하여 문자열로 변환하는 함수입니다. 예시와 같이 ''.join(a)를 사용하면 아무 리스트에있는 문자들을 모두 구분자 없이 문자열로 변환할 수 있습니다. 다양한 예시는 다음 링크를 참고할 수 있습니다.

 

 

파이썬 join() - 제타위키

다음 문자열 포함...

zetawiki.com