본문 바로가기

분류 전체보기470

1. 가장 기본이 되는 중요한 패턴 "..." 정규식을 사용하는 가장 많은 사용사례는 "패턴이 일치하는가"를 조사하는 것입니다. 정규식에서 패턴은 "정규식으로 쓰여진 검색표현"을 뜻합니다. 이게 무슨 의미냐면 한 문서 안에 다양한 길이의 숫자들로만 구성되어 있다고 할 때, 우리는 (띄어쓰기나 줄바꿈 등으로 구분된) 세 자리의 숫자만 찾고 싶다고 가정하겠습니다. 일반적인 검색의 경우에는 001~999까지 숫자를 직접 결정해야 하기 때문에 모든 경우를 찾아내려면 999번을 반복해야 합니다. 하지만 정규식이면 단 한 번에 모든 탐색을 끝낼 수 있습니다. 바로 "..."을 통해서요. 말줄임표가 아니고, 엄연한 정규식입니다... 한 번 예를 들어볼까요? 아래와 같은 임의의 문서 중에서 세 자리 숫자를 전부 찾아서 출력하고 싶습니다. 예시 코드를 먼저 보여드리.. 2023. 1. 2.
문자열 탐색 중 가장 강력한 방법인 정규표현식 이 포스팅 시리즈는 정규식이 너무 어렵게 느껴져 학습을 포기한 분을 대상으로 한 튜토리얼입니다. 한/글이나 엑셀에서 찾기나 찾아바꾸기를 해 보셨다면, 이런 생각 해 보지 않으셨나요? 예를 들면 10, 11, 12, 13... 줄줄이 찾아바꾸지 말고 "숫자 두 자리"라고 검색하는 방법은 없을까? 이런 경우에 정규표현식(이하 정규식)이 적절한 방법이 될 수 있습니다. 아래와 같은 경우에도 정규식이 해결해줄 수 있습니다. 문단 앞에 붙은 (1), (2), (3), (4)...를 [1], [2], [3], [4]...로 간편하게 바꿀 방법은 없을까? 이밖에도 정규식을 사용해야 하는 수많은 사례가 있습니다. 다만, 정규식을 잘 쓰지 않는 이유가 몇 가지 있는데, ① 많은 경우 파이썬의 문자열 메서드 등의 조합을 .. 2023. 1. 2.
[20230101] 파이참의 유용한 탐색기능 세 가지 1. 코드 중 특정 변수, 함수 및 클래스가 사용된 곳 찾기 프로젝트 내에서 특정 변수나 함수, 클래스가 정의된 코드에서 Ctrl-Alt-F7을 누르면 해당하는 변수, 함수 및 클래스가 사용된 곳으로 커서가 이동합니다. (반대방향, 즉 코드가 정의된 곳으로 이동하는 단축키는 Ctrl-B입니다.) 프로젝트 내에서 두 번 이상 사용된 경우에는 하단 도킹창으로 모든 개소가 나열됩니다. 단, 커서를 이동하지 않고 사용횟수나 위치만 파악하고 싶을 때에는 Ctrl-Alt-F7 대신 Alt-F7만 누르면 커서가 이동하지 않고 도킹창만 뜨게 됩니다. 2. 프로젝트창에서 빠른 탐색 Alt-1을 누르면 트리 형태의 프로젝트 창이 뜨는데, 그 상태에서 별도의 단축키 없이 바로 타이핑을 하면 해당 알파벳이 들어 있는 파일명을.. 2023. 1. 1.
오후의 사색 - 리눅스 자동화, '크론' 사용법 링크를 남기며 리눅스 자동화, '크론' 어떻게 쓰나요 (지디넷코리아=김우용 기자)리눅스는 간단한 명령어 구문으로 작업을 자동화하는 게 가능하다. '크론(cron)'이라 불리는 도구로 리눅스 작업 스케줄러 유틸리티다.최근 미국 지디넷은 리눅스의 ' www.msn.com 1. 크론에 대해서는 여러 웹개발/업무자동화 서적에서 사용법을 읽어봤다. 근데 실제로 활용해 본 적은 한 번도 없어서, 항상 며칠 뒤면 깨끗이 잊었다. (대신 윈도우의 작업스케줄러는 다소 익숙하다. 회사 있을 때 많이 활용해봤다.) 최근 도커나 리눅스 웹앱 배포 같은 두어 가지 이유로 다시 우분투 터미널에 익숙해지려고 연습중이다. 앞으로 잊어먹지 않게 매일 반복하기로 다짐하고 아예 PostgreSQL과 파이참까지 WSL에 설치했다. pythonanywhe.. 2022. 12. 31.
[QnA] 엑셀의 날짜 칼럼을 한/글로 옮길 때 서식 정하는 방법 좋은 영상 감사 합니다 몇일 걸려 겨우 겨우 한글, 엑셀 불러와 마지막 필드 값 채우는 데 성공 했습니다 한글에서 날짜가 26 Sep. 2022 이렇게 표현되게 하고 싶어 엑셀에 미국식 표기법으로 만들었는데 한글에 입력된것은 2022-09-27 00:00:00 + 00:00 이렇게 나옵니다. 도움 부탁 드립니다. 제 유튜브 영상에 달아주신 댓글 중 하나입니다. 이 문제를 해결하려면 파이썬의 datetime 모듈을 사용하는 방법이 가장 간편합니다. 우선 아래와 같이 파이썬으로 엑셀과 한글을 같이 열어주고 import win32com.client as win32 def insert_text(text): act = hwp.CreateAction("InsertText") pset = act.CreateSet().. 2022. 12. 28.
[파이참 팁] 마우스 대신 키보드로 스크롤하는 다양한 방법 파이참의 가장 큰 장점 중 하나를 꼽으라고 하면, 오랜 기간 일관성을 유지하며 발전해 온, 최적화된 단축키를 꼽고 싶습니다. 제가 도구에 너무 익숙해진 탓도 있겠지만, 개발자의 74%가 가장 사랑한다는 VSCode를 아직 제대로 사용하지 못하는 이유도 파이참이나 라이더의 단축키 덕분에 얻은 제 나름의 생산성을 포기하고 싶지 않아서입니다. 이번 포스팅에서는 마우스 스크롤을 대신할 수 있는 파이참의 단축키를 알려드리겠습니다. 기본적으로 어느 에디터에서든 마우스를 에디터창에 두고 휠 스크롤을 하면 위아래 방향으로 스크롤이 되죠. 특정 라인을 탐색한다든지, 긴 코드 중에서 특정 함수를 찾아간다든지 할 때 일반적으로 많이 쓰는 기능입니다. 근데 저는 키보드에 손을 올려놓고 있다가 마우스로 손을 옮기는 게, 좀 싫.. 2022. 12. 27.
현재 조판부호가 보이는 상태인지 확인하는 함수 만들기 한/글 자동화 단축명령어 중에는, 조판부호 보이기 상태를 토글하는 명령어가 있습니다. 다만, 현재 어떤 상태인지 리턴해주는 명령어는 없기 때문에 문서를 조작할 때 애먹을 때가 있습니다. 예를 들면 글자처럼 취급되지 않는 이미지나 표를 복사할 때 조판부호를 선택할 수 있어야 복사가 가능한 경우가 있는데 현재 조판부호가 보임 상태인지 확인할 길이 없(다고 생각했)거든요. 그래서 나름의 방법을 고안해서 함수를 만들었습니다. 다른 여러 가지 방법도 있겠지만 제가 사용한 방법은, "고정폭 빈칸 썼다 지우기"입니다. 고정폭 빈칸도 일종의 컨트롤이라서, 제법 글자수를 많이 잡아먹거든요. 그런데 재미있는 건, 조판부호 보임 상태에서는 고정폭 빈칸이 14자를 잡아먹고, 조판부호가 숨겨진 상태에서는 고정폭 빈칸이 한 글자.. 2022. 12. 27.
모든 날짜 문자열 끝에 요일 붙이기 안녕하세요? 이번 포스팅에서는 이번 포스팅에서는 "12.20." 이런 형식의 날짜 문자열을 "12.20.(화)"라고 요일을 붙이는 코딩을 알려드리겠습니다. 작업 개요 요새 연말이라 기성이나 준공계 제출 등으로 바쁘신 분들 많이 계시죠? 저는 최근에 이런 문서를 편집하게 되었습니다. 내용은 대략 아래와 같습니다. 날짜가 빼곡하게 적혀 있는 실적표입니다. 어떤 종류의 작업을 날마다 어느 현장에서 시행했는지 적어놓은 문서죠. 편집을 마무리할 때 쯤 저녁무렵이 되었는데, 날짜 뒤에 괄호로 요일을 전부 적어놓으면 더 낫지 않을까?ㅎㅎ 라는 의견이 불쑥 나왔습니다... 그렇다면 요즘 한/글 자동화 포스팅을 부쩍 자주 올려서 그런지 뚝배기가 평소보다 잘 구릅니다. 머릿속에서 아이디어가 금방 정리되었습니다. 1. "m.. 2022. 12. 20.
ChatGPT, 요즘 최고 대세인싸와 잠시 나눠본 대화 하도 ChatGPT 관련 포스팅이 자주 올라오길래, 우리 심심이나 이루다보다 훨씬 말을 유창하게 잘 하나 싶어서 테스트해보았습니다. 제 마음속의 결론은, 대단하긴 하구나 하는 느낌이 들었습니다. 아직 완벽해 보이진 않지만, SNS나 사용자입력데이터를 통해 지속 학습을 할 거고 대화수준은 훨씬 향상되고 정확해지겠지요. 아래는 실시간 대화 전문입니다. 국내 유일의 파이썬+한컴오피스 업무자동화 입문강의 움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피 - 인프런 | 강의 파이썬으로 아래아한글을 다루는 짧은 예제코드들을 소개하고, 중간중간의 결과를 GIF로 보여드립니다. 동영상 강의가 아니지만 오히려 빠르게 배울 수 있고, 따라하기도 쉽습니다., - 강의 소개 www.inflearn.com 2022. 12. 19.