Super Kawaii Cute Cat Kaoani
728x90
SMALL

전체 글 121

파이썬 정규 표현식 - 3

전방탐색 전방탐색은 긍정형과 부정형이 있다. 전방탐색 - 긍정형 이런 예제가 있다고 했을 때 http: 까지만 매칭을 하고 싶다. 그러면 정규 표현식에서 . 문자열이 반복되다가 : 을 만났을 때 여기까지가 매칭이 된다. 그렇다면 이번에는 http만 출력을 하고 싶어. 그러면 : 은 검색 조건에는 넣되, 결과에는 빠져야 한다. 이럴 때 긍정형 전방탐색을 사용한다. 기호는 (?=) 을 사용한다. = 뒤에 원하는 문자열을 넣어주면, 이렇게 출력 결과가 나오게 된다. 즉, 검색 조건에는 포함되나 결과에는 포함되지 않는 것이다. 전방탐색 - 부정형 부정형의 기호는 (?!) 이다. 예를 들어 ".*[.](?!bat$).*$" 이런 식이 있다고 했을 때 이거는 어떤 문자열이 쭉 있고 . 이 있고 어떤 확장자가 있는데..

Python/Python Study 2021.01.22

파이썬 정규 표현식 - 2

백슬래시 문제 \section을 썼을 때 문제가 발생한다. \s 는 공백을 표현하는 정규표현식이다. 그래서 \section이라고 쓰면 공백을 가지고 ection이라고 하는 문자를 찾기 때문에 이렇게 쓰면 안되고 p = re.compile('\\section') 이런식으로 백슬래시를 2개를 적어줘야 제대로 된 백슬래시로 인식이 되서 \section을 찾아주게 된다. 그런데 또 문제가 있다. ' ' 사이에서 백슬래시 2개 \\는 백슬래시 1개 \로 치환이 된다. 진짜 백슬래시 2개를 넣으려면 백슬래시를 총 4개를 넣어야 하는 것이다. p = re.compile('\\\\section') 그래서 이건 너무 많으니까 이걸 좀 간소화하기 위해서 rowstring이라고 해서 p = re.compile(r'\\sec..

Python/Python Study 2021.01.19

파이썬 정규 표현식 - 1

정규 표현식 정규 표현식이란 복잡한 문자열을 처리할 때 사용하는 기법이다. (모든 언어 공통.) 정규 표현식이 왜 필요한가? 그냥 문제를 풀면 이렇게 복잡하게 풀어야 한다. ㅠㅠ 똑같은 문제를 정규 표현식을 이용해서 해결하게 되면 이렇게 아주 간단하게 작성이 가능하다. 문자열에 관련된 복잡한 문제를 해결해야 할 때 정규 표현식을 사용하게 되면 짧고 간결하게 문제를 해결할 수 있게 해준다. 문자열의 규칙을 찾아서 어떤 거와 일치하는 거를 뭐로 바꿔라 이런 문제를 처리할 때 주로 사용한다. 그래서 이 문자가 어떤 규칙에 매치가 되는지 검사하는 여러가지 수식들이 있다. 문자 클래스 [] [ abc ] - [] 사이의 문자들과 매치 - "a"는 정규식과 일치하는 문자인 "a"가 있으므로 매치 - "before"..

Python/Python Study 2021.01.17

파이썬 프로그램 - 6

하위 디렉터리 검색하기 특정 디렉터리부터 시작해서 그 하위 모든 파일 중 파이썬(*.py)만 출력해 주는 프로그램을 만들기 - step 1 - step 2 하지만 이것은 파일 하나하나의 이름이고 전체 경로가 아니기 때문에 절대 경로를 만들어 주려면 다음과 같이 한다. 리스트 형태로 담아두는 것이 필요. - step 3 이중에서 파이썬 확장자가 있는 것만 출력하고 싶다. - step 4 C드라이브에는 파이썬 파일이 없어서 아무것도 출력되지 않는다. 근데 우리는 하위폴더까지 다 검사하도록 해야 한다. - step 5 어떤 폴더에 있는 파일 이름을 찾아서 파일 이름이 폴더면 그 폴더에 대해 전체를 수행하고 폴더이면 다시 함수를 호출하는데 폴더가 아닌 파일이면 파일의 확장자를 검사해서 파이썬 파일이면 출력. 즉..

Python/Python Study 2021.01.17

GitHub Student Developer Pack (GitHub Pro) 신청

자격 요건이 되면 GitHub Education에 Student로 등록하고 Github Pro 계정을 만들 수 있습니다!! 받을 수 있는 혜택(benefit)은 다음과 같습니다. 학생 인 동안 무료 GitHub Pro GitHub 학생 개발자 팩 파트너 제공 자격을 갖춘 지원자를위한 GitHub 캠퍼스 전문가 교육 메이저 리그 해킹 회원들을 위한 $1000 최초의 해커 톤 보조금 위와 같은, 실제로 프로젝트를 진행하면 편하게 사용하는 기능이 다수 포함되어 있습니다. (특히 Repository insights graphs가 꿀이라고 생각한다.) 사실 잘 몰라도 일단 받아놓으면 나중에 활용할 수도 있는 좋은 기능들이죠. 먼저 아래 Github 홈페이지에 접속하여 로그인합니다. https://github.co..

728x90
반응형
LIST