IT/프로그래밍

[파이썬] 파이썬 심화 문자열 다루기[패스트 캠퍼스 챌린지 22일]

뜻밖의 행복 2022. 2. 14. 20:51
반응형

안녕하세요? 뜻밖의 행운입니다.

 

패스트 컴퍼스 챌린지 22일차입니다. 

미니 블로그 프로젝트가 끝났고 이제 파이썬 심화 챕터에 들어갔습니다.

아직도 햇병아리 같은데 뭔가 심화편 이라고 하니 

스스로가 대견하기도 하네요 

하지만 이렇게 배운거 사용하지 않으면 금방 까먹으니 진짜 뭐라도 좀 만들고 해야겠습니다.

 

오늘은 심화편인데 사실 기초보다 더 쉬웠던 내용이었습니다.

기초가 더 어려운듯한 느낌적 느낌 ㅎ

그러면 문자열을 어떻게 다룰 것인가?

 

총 4가지 자주 사용하는 매서드를 배웠습니다.

replace, find, split, strip

 

매서드들이 좋은게 그냥 이름만 들어도 어떤 기능을 하겠구나 느낌이 딱 오는데

실제로도 그렇게 작동해서 공부하는데 더 쉬웠습니다.

 

오늘 공부한 예제 코드입니다.

 

# 1. replace
# 문자열 교체
a = '오늘 날씨는 흐림 입니다.'.replace("흐림", "맑음")
print(a)

# 2. find
# 문자열 찾기
b = 'Hello world'.find('world')
print(b)

# 3. split
# 문자열 분리
c = '나이키신발 265 X1212 78000'.split()
print(c)

d = '나이키신발:265:X1212:78000'.split(':')
print(d)

# 4. strip
# 문자열 공백 제거
e = '      Yeah      '.lstrip()
print(e)
f = '      Yeah      '.rstrip()
print(f)
g = '      Yeah      '.strip()
print(g)

그러면 각가 무슨 기능인지 살펴 봐야겠죠?

 

# 1. replace
# 문자열 교체
a = '오늘 날씨는 흐림 입니다.'.replace("흐림", "맑음")
print(a)

그냥 이름만 딱봐도 수정하는 매서드 같습니다.

실제로 문자열.replace("수정을 해야 할 문자", "수정 된 문자") 형식으로 주면

바뀝니다. 

위에서는 흐림이 -> 맑음으로 고쳐지겠네요 실제로 실행시켜보면

 

네 아주 동작을 잘하고 있습니다.

 

# 2. find
# 문자열 찾기
b = 'Hello world'.find('world')
print(b)

문자열.find("찾고자 하는 문자") 형식으로 사용합니다. 

위 예제에서는 Hello world에서 world가 어디에 있는지 차는건데 실행시키면

 

네 6이라고 뜨는데 6이라고 뜨는것은 인덱스 입니다. 

7번째 위치하지만 인덱스는 0부터라서 6이라고 뜨는 것입니다.

 

# 3. split
# 문자열 분리
c = '나이키신발 265 X1212 78000'.split()
print(c)

d = '나이키신발:265:X1212:78000'.split(':')
print(d)

개인적으로 실무에서 가장 자주 쓰는 기능이 아닌가 싶습니다.

split은 말그대로 문자를 분리해주는 기능입니다.

문자열.split() 으로 하면 공백 기준으로 문자들이 분리가 되고 

문자열.split(기호) 를 하면 해당 기호를 기준으로 분리가 됩니다.

 

실제로 실행시키면 저렇게 잘 분리가 되는 것이 보이지요?

 

마지막으로 공백제거 입니다.

# 4. strip

# 문자열 공백 제거
e = '      Yeah      '.lstrip()
print(e)
f = '      Yeah      '.rstrip()
print(f)
g = '      Yeah      '.strip()
print(g)

문자열.lstrip, 문자열.rstrip, 문자열.strip 인데

l은 left 로 왼쪽, r은 right 로 오른쪽을 뜻합니다. 

문자열 기준으로 왼쪽 공백, 오른쪽 공백을 제거 하고 아무것도 없는

strip은 양쪽에서 모두 제거 합니다. 

실제로 그런지 볼까요?

네 아주 작동을 잘하네요 

심화편인데 시작은 할만하네요 ^^

 

반응형