- 파이썬 문자열의 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)를 사용하면 아무 리스트에있는 문자들을 모두 구분자 없이 문자열로 변환할 수 있습니다. 다양한 예시는 다음 링크를 참고할 수 있습니다.
'개발 > python' 카테고리의 다른 글
ModuleNotFoundError: No module named 'hydra' 오류 해결 (0) | 2022.10.04 |
---|---|
[Jupyter Notebook] 주피터 노트북 폴더 옮기기 (0) | 2022.07.26 |
[Anaconda] 가상환경 실행오류 (CommandNotFoundError) (0) | 2022.02.11 |
[python] Python에서 JSON type 데이터 다루기 (0) | 2020.10.27 |
[python] 딕셔너리(Dictionary)에 데이터 삽입, 삭제 (0) | 2020.10.22 |