Super Kawaii Cute Cat Kaoani
728x90
SMALL

Python/Python Study 15

파이썬 정규 표현식 - 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

파이썬 추가적인 개념 - 2

예외처리 -> 오류가 발생했을 때 어떻게 할지를 정하는 것이다. 원래는 오류가 발생하면 무조건 프로그램이 꺼진다. 그런데 오류가 발생해도 그 오류를 어떻게 처리해서 넘어가게끔 만들 수도 있다. 그게 예외처리. 기본 구조는 다음과 같다. + 예제 try 안쪽에 있는 에러가 발생하면 except에서 에러 내용을 처리해라. 그 내용이 e에 담겨서 print 된다. 그냥 에러가 났을 때는 프로그램이 멈추면서 에러를 뿌렸는데 이렇게 하면 에러가 나도 에러를 처리하고 아래에 또 다른 코드가 있으면 그걸 그대로 실행해준다. try .. else 파일을 open했는데 파일이 없으면 FileNotFoundError를 출력. else는 try 안쪽이 구문의 오류가 없을 때 실행된다. 만약, 파일 open이 성공했으면 re..

Python/Python Study 2021.01.14
728x90
반응형
LIST