문자열 바꾸기=replace() / 문자열 기준으로 나누기=split()

도로롱·2022년 9월 22일

헷갈리는 함수

목록 보기
6/18

replace()

  • 문자열에서 특정 문자를 다른 문자로 변경하는 방법을 소개합니다.

replace(old_value, new_value)는 문자열에서 old_value를 찾아 new_value로 변경합니다.

아래 예제에서는 ,를 !로 변환합니다.


  • 문자열 최대 변환 횟수 설정

위의 예제에서는 모든 문자를 찾아 모두 변환하였습니다. 하지만, 문자열의 최대 변환 횟수를 설정하여, 원하는 개수만큼만 변환할 수 있습니다.

replace(old_value, new_value, count)는 정수 타입의 인자 count를 추가로 받으며, 이 개수만큼만 문자열을 변환합니다.
예를 들어, 다음 예제에서 replace()에 count = 1을 인자로 전달하면 문자열 안에 old_value가 여러개 있어도 가장 앞쪽에 있는 문자 1개만 new_value로 변환합니다.


split()

  • 문자열 나누기(split)
    a = "Life is too short"
    a.split()
    ['Life', 'is', 'too', 'short']

    b = "a:b:c:d"
    b.split(':')
    ['a', 'b', 'c', 'd']
    split 함수는 a.split()처럼 괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 준다. 만약 b.split(':')처럼 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다. 이렇게 나눈 값은 리스트에 하나씩 들어가게 된다.

위에서 소개한 문자열 관련 함수는 문자열 처리에서 사용 빈도가 매우 높고 유용하다. 이 외에도 몇 가지가 더 있지만 자주 사용되지는 않는다.

profile
질문 없는 성장은 없다. 3년차 데이터 분석가

0개의 댓글