이번 포스팅에서는 다양한 문자열의 함수를 이용하여 문자열을 조작하는 방법인 치환하고 변경하는 실습을 진행하도록 하겠습니다.
문자열의 함수는 정말 많습니다. 문자열의 함수를 활용하면 큰 데이터를 조작하거나, 주소/이름/번호 등과 같은 데이터도 쉽게 조작할 수 있습니다. 이번엔 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을 활용하는 문자열 조작 함수를 살펴보겠습니다.
'Python' 카테고리의 다른 글
[python] 파이썬 리스트(list) 활용, 리스트 인덱싱 (0) | 2022.06.30 |
---|---|
[python] 문자열 조작, 문자열 추가, str, format, split 활용, 문자열 추출, 특정 문자 추가, 조건분리 (0) | 2022.06.24 |
[python] 문자열조작, 문자열 인덱스, 문자열 찾기, 문자열 슬라이싱 (0) | 2022.06.22 |
[python] 데이터타입 확인(int, float, str...), 문자열, 비교연산자 연습 (0) | 2022.06.21 |
[Python] 기본 타입(숫자형, 정수형) / print 익히기 및 응용 / 파이썬 print (0) | 2022.06.21 |