본문 바로가기

반응형

코딩/Python

[Python/파이썬]문자열 처리 정규 표현식(regular expression) - 3 : 긍정형 전방탐색, 긍정형 후방탐색 1편 : 2022.08.11 - [코딩/Python] - [Python/파이썬] 문자열 처리 정규 표현식(regular expression) - 1 2편 : 2022.09.03 - [코딩/Python] - [Python/파이썬] 문자열 처리 정규 표현식(regular expression) - 2 : 실제 예시를 통한 이해 3편 : 2022.10.25 - [코딩/Python] - [Python/파이썬]문자열 처리 정규 표현식(regular expression) - 3 : 전방탐색, 후방탐색 C 코드 파싱 진행시 문제가 있었던 부분이 있어 해결방법과 내용을 정리하였다. C 코드 중 변수 타입의 라인들은 모두 매치시키려고 했었고 아래 경우는 var = 변수값; 형태의 문자열을 모두 매치시킨다. import r.. 더보기
[Python/파이썬] 문자열 처리 정규 표현식(regular expression) - 2 : 실제 예시를 통한 이해 1편 : 2022.08.11 - [코딩/Python] - [Python/파이썬] 문자열 처리 정규 표현식(regular expression) - 1 2편 : 2022.09.03 - [코딩/Python] - [Python/파이썬] 문자열 처리 정규 표현식(regular expression) - 2 : 실제 예시를 통한 이해 이전 포스팅에서 문자열 처리 정규 표현식에 대한 간단히 다뤄보았다. 이번에는 실제 업무적으로 마주칠 수 있는 상황 들에 대해 어떻게 정규 표현식을 적용할 수 있는지 간단한 사례를 정리해보았다. 실제 C언어에서 필요 한 부분을 파싱하는 업무를 진행하고 있고 해당 구문들을 사용하고 있다. Case1. C/C++ for 반복문에서 변수명, 반복횟수 등을 구하기 위한 숫자,문자 추출 test .. 더보기
[Python/파이썬] 문자열 처리 정규 표현식(regular expression) - 1 1편 : 2022.08.11 - [코딩/Python] - [Python/파이썬] 문자열 처리 정규 표현식(regular expression) - 1 2편 : 2022.09.03 - [코딩/Python] - [Python/파이썬] 문자열 처리 정규 표현식(regular expression) - 2 : 실제 예시를 통한 이해 최근 회사 업무로 C 코드를 파이썬으로 파싱하는 작업을 하고 있는데 복잡한 문자열에 대해 처리가 필요하여 정리하는 글. 정규표현식이란 복잡한 문자열을 처리하기 위해 사용되는 식으로 파이썬뿐만아니라 문자열 처리가 가능한 Perl 등의 다른 프로그래밍 언어에서도 사용할 수 있다. 파이썬에서는 re(regular expression)라는 정규 표현식을 지원하는 내장 모듈이 있다. 앞으로의 정.. 더보기
[Python/파이썬] xlwings RunPython 파일 경로 수정하기(다른 경로 파이썬 파일 import 하기) 이전 포스팅 : 2021.06.06 - [코딩/Python] - [Python/파이썬] 엑셀 VBA에서 파이썬 코드 실행시키기 - xlwings 모듈 이전 xlwings 관련 포스팅 중, 엑셀 VBA에서 파이썬 코드를 실행시키는 내용으로 글을 작성한 적이 있다. VBA에서 xlwings addin을 사용하면 파이썬 코드를 불러서 엑셀 프로그램에 적용할 수 있다. 그런데, 업무에 적용하려다 보니 엑셀 매크로파일을 사용자들에게 배포하고 엑셀 매크로파일에서 불러올 파이썬 함수를 공용 서버에 두다보니 아래와 같은 문제가 발생하였다. 문제가 된 상황을 먼저 정리해보자. 먼저 2개의 파일을 생성한다. 같은 경로에 있어야 한다. -. py1.py : 실행시킬 파이썬 코드(xlwings 라이브러리 사용) -. py1... 더보기
[Python/파이썬] json 모듈 사용법 json data를 처리하기 위해 파이썬 json 모듈을 활용하는 방법을 정리해보려고 한다. json은 파이썬의 key-value 형태(딕셔너리)로 이루어진 데이터를 객체로 처리하는 표준 중 하나라고 한다. 서버 간 통신 등 데이터를 json 표준을 통해 객체로 주고받을 때 표현하는 방법이다. 원래는 자바 스크립트에서 파생 되었다고 하는데 파이썬에서도 쉽게 생성하고 읽어올 수 있다. json 모듈은 파이썬의 내장 모듈로 따로 설치가 필요없이 바로 활용가능하다. 먼저 내용을 정리하기 위해 아래처럼 json 확장자를 가진 임의의 파일을 생성해보았다. { "YB":{ "나이":32, "성별":"남", "사는곳":"안양" }, "HJ":{ "나이":28, "성별":"여", "사는곳":"안산" } } 이번 포스팅.. 더보기
[Python/파이썬] Generator(제너레이터) , Iterator(이터레이터) 파이썬 코딩에서 효율적인 코드란 어떤 코드를 말하는 것일까? 파이썬에서 효율적인 코드란, 간결한 문법과 효율적인 메모리 사용이 가능한 코드를 말하는 것이라고 생각한다. 효율적인 코드 작성을 위해서는 파이썬의 'Generator', 'Iterator'를 사용하는 것도 한 방법이다. 이번 포스팅에서는 파이썬 Generator(제너레이터), Iterator(이터레이터)에 대해 간단히 정리해보려고 한다. 1. Iterator(이터레이터) 이터레이터는 반복가능한 객체를 말한다. for문이나 while 등 loop문을 통해 객체를 반복하여 어떤 결과를 출력해낼 수 있다. 반복이 가능한 객체라고 하면 예를 들어서, 파이썬의 대표적인 자료형 list, tuple, dictionary를 예로 들 수 있을 것 같다. 이러.. 더보기
[Python/파이썬] with ~ as ~ 구문, Magic Mathod(매직 메서드) 파이썬을 활용하다보면 파일을 열고 수정한 후, 닫는 형태의 프로세스가 많다. 보통은 객체의 .Quit( )라던가 .Close( )와 같은 함수를 통해 직접 파일을 닫는다. 만약, 객체를 닫는 함수를 사용하지 않으면 프로그램이 종료되어도 계속 해당 객체가 열려있어 메모리를 점유하고 있게 된다. 메모리를 불필요하게 낭비하게 되는 것이다. 그래서 파이썬에서는 with ~ as ~ 라는 구문을 제공한다. 개발자가 실수로 close( ) 를 하지 않아도 with ~ as ~ 구문이 끝나면 자동으로 객체를 close 하게 해준다. 다른 사람들의 코드를 보면 with ~ as ~ 라는 구문이 가끔 나오는 경우가 있어 이번 포스팅에서는 with를 사용하는 방법을 간단히 정리한다. 1. file open( ), clos.. 더보기
[Python/파이썬] PyQt5 - 사용자 정의 시그널(Custom Signal)과 Emit 사용법 1편 : 2021.03.06 - [코딩/Python] - [Python/파이썬] PyQT5 및 QT Designer 소개, .ui 파일 .py로 변환 방법 2편 : 2021.03.28 - [코딩/Python] - [Python/파이썬] PyQt5를 통한 GUI 구성 및 사용법 이해하기 3편 : 2021.03.29 - [코딩/Python] - [Python/파이썬] PyQt5 사용시 필요한 쓰레드 개념 이해 - 1 4편 : 2021.03.30 - [코딩/Python] - [Python/파이썬] PyQt5 사용시 필요한 쓰레드 개념 이해-2 (GUI 응답없음 해결) 5편 : 2021.07.19 - [코딩/Python] - [Python/파이썬] PyQt5 - 시그널(Signal)과 슬롯(Slot) 개념 6편.. 더보기

반응형