Python

[python] replace 문자열 조작, 문자열 치환, 문자열 변경

도히츄 2022. 6. 22. 15:47

이번 포스팅에서는 다양한 문자열의 함수를 이용하여 문자열을 조작하는 방법인 치환하고 변경하는 실습을 진행하도록 하겠습니다.

 

문자열의 함수는 정말 많습니다. 문자열의 함수를 활용하면 큰 데이터를 조작하거나, 주소/이름/번호 등과 같은 데이터도 쉽게 조작할 수 있습니다. 이번엔 replace 함수를 이용하도록 하겠습니다.


1. replace

 

우선 문자열을 선언해주도록 합니다.

다양하게 실습을 하기 위해서 한글, 영문, 숫자를 선언해주겠습니다.

문자열은 꼭 '  ' <- 따옴표를 양 옆으로 해주어야 합니다. (문자를 따옴표로 묶어주세요)

a = '오늘은 날씨가 참 좋네요.'
b = 'nice to meet you'
c = '010-1234-5678'

 

replace는 문자열을 치환해주는 것 입니다.

a = '오늘은 날씨가 참 좋네요.'
# '오늘 날씨가 참 좋네요.' 로 출력하도록 하겠습니다.

in: a.replace('오늘은', '오늘')
Out: '오늘 날씨가 참 좋네요.'

a.replace('old', 'new') 

old에는 기존의 문자열을, new에는 새로운 문자열을 입력해주면 치환된 값이 나옵니다.

단, 치환하여 출력해주는 것이기 때문에 a 값은 변하지 않습니다. (a 값도 변환시켜주고 싶다면 스크롤하여 하단의 코드를 살펴주세요)

 

이제 영문과 숫자를 치환해보도록 하겠습니다.

a = '오늘은 날씨가 참 좋네요.'
# '오늘 날씨가 참 좋네요.' 로 출력하겠습니다.

in: a.replace('오늘은', '오늘') # 오늘은 => 오늘
Out: '오늘 날씨가 참 좋네요.'

# ===================================================================

b = 'nice to meet you'
# 'glad to meet you'로 출력하겠습니다. 

in: b.replace('nice', 'glad') # nice => glad
Out: 'glad to meet you'

# ===================================================================

c = '010-1234-5678'
# -이 아니라 ~~~으로 출력하겠습니다.

in: c.replace('-', '~~~') # - => ~~~
Out: '010~~~1234~~~5678'

replace 함수를 활용하여 문자를 원하는 문자, 형태 등으로 치환하여 출력할 수 있습니다. 

쉽게말해 단순히 함수를 쓴다는 것은 print 함수처럼 출력된 값만 확인하는 것 입니다.

 

a의 객채가 '오늘 날씨가 참 좋네요.'로 출력되는게 아니라 변환을 시켜주고 싶다면 다음과 같은 코딩을 해주시면 됩니다.

간단하게 a = 이라는 a에 새로운 객체를 넣어주면 됩니다.

 

a = '오늘은 날씨가 참 좋네요.'

in: a.replace('오늘은', '오늘')
Out: '오늘 날씨가 참 좋네요.'

in: a = a.replace('오늘은', '오늘') # a객체가 변화됩니다.

이번엔 replace를 활용한 문자열 조작방법인 치환과 변환을 알아보았습니다.

다음 포스팅에서는 format, split을 활용하는 문자열 조작 함수를 살펴보겠습니다.