본문 바로가기
FastCampus/한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online.

한 번에 끝내는 파이썬 웹 개발 초격차 패키지 61일차

by Dream_World 2021. 11. 6.

파이썬 심화 문법

결국 퇴근하고 너무 피곤해서 엎드려서 잠들어버렸다. 시간이 지나서 작성하게 되는 이 씁쓸함이 나오게 된다. 몸이 피곤하니 해야 할 공부가 너무 쌓여가는 느낌이 든다. 그래도 한 주를 돌아보면 첫 출근부터 나쁘지 않았던 한 주를 보낸 것이 마냥 행복하다. 신기한 부분은 체계적인 회사가 이렇게 놀라울 수가 없다는 얘기다. 내가 한 달 배우지도 못하고 욕먹고 다녔던 그 모든 순간을 일주일 만에 끝냈다는 것이다. 그리고 피드백도 들으면서 무엇을 어떻게 보완해야 하고 고객사에 어떻게 전달해야 할지 대리님을 통해 많이 배운 느낌이 든다. 아직은 기술적 취약점 진단 부분은 많이 미흡하지만 계속해서 훈련과 연습을 통해서 보완하며 주말마다 자격증 공부에 매진 좀 해야 할 듯 하다. 내가 나아가야 할 길을 알려주는 컨설턴트의 이름으로써 성장해야 할 것이다. 개발 공부도 그래서 더 쉬지도 못하고 소스 코드 보는 능력을 더 길러야 할 것이다.


정규표현식

파이썬 re 모듈 사용방법(1)

re 모듈의 메서드

종류 기능 찾는 경우 없는 경우
match 문자열 처음부터 검색 match object 1개 None
search 문자열 전체를 검색 match object 1개 None
findall 문자열 전체를 검색 문자열 리스트 빈 리스트
finditer 문자열 전체를 검색 match object iterator None
fullmatch 패턴과 문자열이 남는 부분 없이 완벽하게 일치 match object 1개 None

 

match 객체의 메서드

종류 기능 ex)
group 매칭된 문자열을 반환 people
start 매칭된 문자열의 시작위치 5
end 매칭된 문자열의 끝 위치 11
span 매칭된 문자열의 (시작, 끝) 튜플 (5, 11)

 

import re

# 1. re 모듈의 메서드

str = 'love people around you, love your work, love yourself'

# 1) match : 문자열의 처음부터 검색 (결과 : 1개의 match 객체)
result = re.match('love', str)
print(result)

# 2) search : 문자열의 전체를 검색 (결과 : 1개의 match 객체)
result = re.search('people', str)
print(result)

# 3) findeall : 문자열의 전체를 검색 (결과 : 문자열 리스트)
results = re.findall('love', str)
print(results)

# 4) finditer : 문자열의 전체를 검색 (결과 : match 객체 이터레이터)
results = re.finditer('love', str)
print(results)

for result in results:
    print(result)

# 5) fullmatch 패턴과 문자열이 완벽하게 일치하는 검사
str2 = 'Hey Guys, read books'
result = re.fullmatch('.*', str2)    
print(result)

# 2. match object의 메서드
result = re.search('people', str)

# 1) group() : 매칭된 문자열을 반환
print(result.group())

# 3) end() : 매칭된 문자열의 끝 위치 반환
print(result.end())

# 4) span() : 매칭된 문자열의 (시작, 끝) 위치 튜플을 반환
print(result.span())

 

오늘은 정규표현식에서 쓰이는 re 모듈 사용 방법(1)에 대해 학습해 보는 시간을 가졌다. match 하면서 어느 정도 눈에 들어오다가 finditer 부터 어떻게 검색되는지 제대로 알지 못했다. 뚫어져라. 소스코드 보면서 왜 저런 출력값이 나오게 됐는지 살피면서 더욱이 졸음이 밀려왔다. re 모듈은 조금 더 영상을 더 시청해봐야 할 부분으로 보인다. 아직은 왜 쓰는지 왜 그런 결과 값이 나오는지 주석을 봐도 이해가 안 갔다. 너무 어렵다. 눈이 핑글핑글 돈다. 하염없이 re 모듈 사용 방법( 1)을 끝내고 (2) 를 준비한다.
61일 차는 여기서 마무리하고자 합니다.


패스트캠퍼스 링크 : https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

댓글