본문 바로가기
반응형

Design/Python5

[Python] 정규표현식 유효성 검사 linux의 shell이나, vim에서 사용하는 정규표현식은 python에서도 사용이 가능하다.이전 챕터에서 정규표현식에 대한 설명이 간략하게 있었지만, 이번에는 정규표현식을 간단하게 기본 문법을 설명하고, python에서 올바른 정규표현식인지 문법을 체크하는 코드에 대해서 설명하려고 한다.https://gong-mil-le.tistory.com/52 [Python] 정규표현식을 이용한 이메일 유효성 검사파이썬. 혹은 Linux에서 script를 작성하다 보면 정규표현식이라는 것을 자주 접할 수 있다. 물론, 저 두개의 케이스가 아니더라도 vim에서 원하는 문자열을 검색하거나 치환할때 정규표현식을 안다gong-mil-le.tistory.com 우선 정규표현식을 검사하는 python 코드는 아래와 같다. .. 2024. 7. 28.
[Python] try / except 예외처리 Python은 C와는 달리 예외처리를 위한 기본기능이 제공된다. 이를 이용하면 에러가 발생하는 상황에도 코드가 멈추지 않고 예외처리로 지정된 동작을 수행하고 다음 단계로 넘어 갈 수 있다. 기본적인 형태는 아래와 같다.try : # 기본 동작 코드except : # try 밑의 코드에 에러가 발생하였을때 실행할 코드 하지만 위와 같이 사용하는 것은 권장되지 않는데 그건 모든 에러코드를 예외처리 하기 때문에 반드시 봐야 할 에러를 넘어 갈 수 있기 때문이다. 그렇기 때문에 오히려 예외 객체를 이용해서 에러메세지를 출력해주는 것이 좋다. 샘플 코드는 아래와 같다.try : # Error Codeexcept Exception as e: print(f"Error code: {e}")이 코드 또한 모든 에러에 대.. 2024. 7. 26.
[Python] 정규표현식을 이용한 이메일 유효성 검사 파이썬. 혹은 Linux에서 script를 작성하다 보면 정규표현식이라는 것을 자주 접할 수 있다. 물론, 저 두개의 케이스가 아니더라도 vim에서 원하는 문자열을 검색하거나 치환할때 정규표현식을 안다면 작업의 효율성이 많이 증가한다.그렇지만 정규표현식이 머릿속에 딱 기억하고 쓸 수 있는 사람은 드물 것인데, 그 이유는 정규표현식의 형태가 해석하기 난해하기 때문이다. 본 포스팅에서는 정규표현식을 하나한 세부적으로 다루지는 않는다. 다만, 한가지 예시를 통해서 이러한 정규표현식이 어떤식으로 해석되는지 설명하고자 한다. 필자가 작성했던 정규표현식은 python으로 이메일의 유효성을 검사하는 코드이다. 조건은 test@test.com 과 같이 @ 과 . 이 있어야 하고, user_name(@ 앞부분)은 알파벳.. 2024. 7. 25.
파이썬으로 문자열 수정(찾기, 바꾸기, 지우기, 공백제거, 합치기) 필자는 C언어를 처음 배웠고, 그 다음에는 verilog HDL을 공부하면서 SW언어와는 거리가 먼 길을 다녀왔다.오히려 이전 C의 불편한 문자열 처리 방법이 익숙했고, verilog에서 bit 단위로 제어로직을 만들면서 사실 더더욱 하나하나 작게 보는 습관을 들였었는데, 자동화 작업을 위해 파이썬을 공부하다보니 문자열을 다루는 것이 웬걸, 세상 너무 편한 작업이었다.여기, 이 포스팅에서는 자동화 스크립트를 위해 사용했던 여러 함수들을 정리해서 보기 편하게 쓸 수 있도록 구성해볼 생각이다. find()내가 자동화 스크립트를 만들때에는 기존의 코드를 불러와서 정보들을 추출해야 했다. 때문에 코드를 불러와 파일을 read 하였을 때, line 별로 데이터를 찾아야했다. 필요한 데이터를 추출하기 위해서 사용한.. 2024. 1. 18.
728x90
반응형