본문 바로가기

Computer/Python4

정규 표현식 (Regular expression) 1 정규 표현식 (Regular expression, Regex) 이란? 정규 표현식은 문자의 패턴을 나타내는 '메타 문자'입니다. '메타(Meta)'라는 단어에서 느낄 수 있듯, 문자를 나타내는 문자라는 뜻입니다. 어떤 특정 텍스트의 특정 패턴을 파악하고자 등장한 문자들로, 1951년 미국의 수학자 Stephen Cole Kleene에 의해 처음 고안되었으며, 1968년에 1. 텍스트 에디터의 특정 패턴을 찾기 위해, 2. 컴파일러의 어휘적 분석을 위해 사용되면서, 크게 유행하기 시작했습니다. 앞으로 파이썬을 이용한 정규 표현식을 다뤄보도록 하겠습니다. Python을 이용한 정규 표현식의 간단한 예제 예를 들어 'Hello, world!'라는 문자열에서 문자가 아닌 부분을 찾고 싶다고 해봅시다. Pytho.. 2023. 12. 3.
파이썬으로 Hotstring 기능 구현하기 2 이전 포스팅 참조 : 파이썬으로 Hotstring 기능 구현하기 1 파이썬으로 Hotstring 기능 구현하기 1 파이썬으로 'Hotstring' 기능을 구현해보겠습니다. 여기서 Hotstring 기능이란, 예를 들어 'hw'만 입력하고 스페이스를 치면, 'Hello, world!'와 같이 완성된 단어나 문장을 만드는 방법이라고 정의하겠습 idiqpnm.tistory.com 이전 시간에 Hotstring의 기본 기능을 만들었습니다. 이번엔 해당 코드를 사용하면서 발생할 수 있는 불편한 점들을 개선해볼까 합니다. 이전 시간에 만들어놨던 코드를 기본 소스 코드로 사용하겠습니다. 다른 문장 타이핑 도중 hotstring 기능 동작으로 인한 문제 이전에 우리는 키워드와 해당 키워드로부터 저장된 완성된 문장을 출.. 2022. 9. 3.
파이썬으로 Hotstring 기능 구현하기 1 파이썬으로 'Hotstring' 기능을 구현해보겠습니다. 여기서 Hotstring 기능이란, 예를 들어 'hw'만 입력하고 스페이스를 치면, 'Hello, world!'와 같이 완성된 단어나 문장을 만드는 방법이라고 정의하겠습니다. 하나의 키, 혹은 동시에 두 개 이상의 키를 눌러 특정 기능을 수행하는 'Hotkey' 기능과 차이점을 명확히 하기 위함입니다. 기본 코드 from pynput import keyboard def on_press(key): try: print('alphanumeric key {0} pressed'.format( key.char)) except AttributeError: print('special key {0} pressed'.format( key)) def on_releas.. 2022. 8. 15.
왜 파이썬인가? 오늘은 본격적으로 파이썬을 공부하기 전에 파이썬이란 무엇인가에 대해서 간략하게 짚고 넘어가겠습니다. 누가, 왜 만들었나? 파이썬(Python)은 1991년 귀도 반 로섬(Gudi Van Rossum) 이 발표한 '범용 프로그래밍 언어(General-purpose programming language, GPL)'입니다. GPL이란, 어떤 소프트웨어를 만들 때, 어느 한 영역에만 국한되지 않고, 다양하고 넓은 분야의 영역에서 사용할 수 있는 소프트웨어를 만들 수 있는 프로그래밍 언어라는 뜻입니다. 파이썬 말고도 C, C++, C#, Java, JavaScript, Kotlin, Scala,... 등등 수많은 GPL들이 존재합니다. 이와 반대로 '도메인 특화 언어(Domain-specific programmi.. 2022. 7. 10.
반응형