본문 바로가기
단도직입 파이썬(Python) – 정규식(Regular Expression) 2/2 코딩을 하다 보면 문자열 처리를 요구할 때가 많습니다. 당연히 코드로 풀어낼 수도 있고, 자주 사용되는 코드는 함수화 시켜 사용할 수도 있지만 정규식을 사용하게 되면 훨씬 간단하게 처리할 수 있습니다. 모든 일에는 일장일단이 있듯이 정규식을 많이 사용하게 되면 정규식 작성자 외 다른 사람이 코드를 읽을 때 직관성이 떨어집니다. 특히 여러 명과 공동작업을 협업할 때에는 생산성 또는 효율성이 오히려 저하될 수 있다는 점입니다. 하지만 정규 표현식의 특성과 사용법을 잘 파악하고 적절하게 사용하게 된다면 우리가 원하는 목적에 대한 코드가 좀 더 원활하게 작성될 수 있겠죠!? (클래스를 몰라도! 정규 표현식을 몰라도! 코딩은 가능합니다.^^) 정규 표현식(Regular Expression)을 사용하려면 항상 re.. 2021. 12. 17.
단도직입 파이썬(Python) – 정규식(Regular Expression) 1/2 연습문제 풀이를 통해 저의 파이썬 학습 수준을 어느 정도 가늠할 수 있었고, 간단하게 실전용 파이썬 코딩도 진행해 보았습니다. 아직 갈 길이 멀었습니다. 많은 산을 넘고, 물도 건너야겠죠!!! 계속 파이썬을 접하다 보면 조금씩 나아지리라는 믿음을 다집니다! 오늘은 파이썬만의 고유 문법이 아닌 문자열을 처리하는 모든 곳에서 사용되는 정규 표현식(Regular Expressions : 정규식으로도 불립니다.)에 대해 살펴보겠습니다.(C, 자바, 자바스크립트 등에서도 적용 가능합니다.) 잠깐 훑어본 바로는 흡사 어셈블리어(Assembly Language)를 읽는 수준의 문법이 종종 사용됩니다. 문자열을 처리하는 표현식이다 보니 내용 이해가 어렵지 않은데 반해 효과적으로 사용하려면 암기가 필요할 수 있겠단 생각.. 2021. 12. 17.
단도직입 파이썬(Python) – 좌충우돌 실전 코딩 오늘은 실전 연습용 코딩 한번 짜 봅니다. 로또번호 생성은 너무 쉽게 되더군요! 과거 당첨된 로또번호 자료(1회~961회)를 구글링으로 찾아 lotto_data.txt로 넣어주고 random 함수로 생성된 로또번호를 비교하여 당첨 여부, 당첨 횟수를 출력하는 프로그램을 만들었습니다. 간단해 보이지만 코딩 초보에겐 약간의 벽이 있었답니다. (벽은 부숴버리라고 있는 것 아니 긋습니까?!^^) 함수, random 함수, 다중(2차원) 리스트, 다중(3중) 반복문, 파일로부터 자료 입력받기 등 복합적으로 파이썬 문법을 살펴보는 계기가 되었습니다. import random def Lotto_Num(): count = 0 Lotto = [] while count < 6: rnd = random.randint(1,4.. 2021. 12. 16.
단도직입 파이썬(Python) – 연습코딩(클래스, 모듈,~라이브러리) 오늘은 그동안 살펴본 클래스, 모듈, 패키지, 라이브러리에 대한 연습문제를 풀어보고자 합니다. 금방 풀어버릴 수 있을 것 같았는데 바로 저의 오만방자함을 일깨우듯 에러투성이더군요. 구글링(파이썬 공식 홈페이지)+오픈북^^ 하며 풀어갔습니다. 시간이 다소 걸리더라도 한번 풀어보시길 권장합니다. 직접 책을 찾고 구글링하며 얻어지는 게 있더군요. 그동안 봐 왔던 내용들도 조금 정리되기도 하고. 분명 맞는데…맞는데…하며 코딩을 했음에도 역시나 제가 잘못 생각한 뭔가가 막 나오더군요. 그래서 오늘도 조금씩 배워갑니다. 파이썬! (제 파이썬 학습교재로 사용중인 #점프투파이썬의 연습문제를 사용했습니다.) Q1. 클래스 상속 문제입니다. class Calculator: def __init__(self): self.va.. 2021. 12. 16.