본문 바로가기

Computer6

정규 표현식 (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.
2진법의 정수 표현 우리는 실생활에서 10진수(Decimal)에 굉장히 익숙합니다. 10진수란 0~9 사이의 문자들을 이용해 수를 기록하는 방법입니다. 하지만 컴퓨터는 2진법(Binary System)을 이용해 수를 표현합니다. 2진법은 0과 1만으로 수를 표현하는 방법을 말하고, 이때 표현된 수를 이진수(Binary number)라고 부릅니다. 컴퓨터에서 0 혹은 1의 값을 가질 수 있는 하나의 칸을 '비트(Bit)'라고 부르며, 1bit는 자료를 저장하는 가장 작은 단위입니다. 오늘은 컴퓨터가 이루고 있는 자료의 형태인 2진수 체계에 대해서 얘기해보겠습니다. 유래 2진법은 16~17세기 유럽에서 여러 학자들에 의해 연구되었는데 특히 라이프니츠(Gottfried Wilhelm Leibniz)에 의해서 정립되었습니다. 라이.. 2022. 5. 5.
안드로이드에 VS Code 설치하기 1. 플레이스토어에서 termux 설치 2. termux 실행 후 아래 명령어 입력 pkg remove game-repo pkg remove science-repo -> 위를 실행하지 않으면 사용할 수 없는 repository 라는 에러가 뜹니다. 3. apt update 입력 4. apt install proot-distro 입력 5. proot-distro install ubuntu 입력 6. proot-distro login ubuntu 입력 7. apt update && apt install wget -y 입력 8. 구글에 code server release 를 검색하여 맨 위에 뜨는 깃헙으로 접속 9. 아래 그림의 Assets 링크를 복사 10. 다시 termux 로 돌아가서 wget (복사된 .. 2022. 3. 13.
반응형