1. 정규표현식 종류 및 설명패턴설명^문자열의 시작을 의미한다.$문자열의 끝을 의미한다.*앞 문자가 0번 이상 반복됨을 의미한다.+앞 문자가 1번 이상 반복됨을 의미한다.?앞 문자가 0번 또는 1번 나타남을 의미한다.{n}앞 문자가 정확히 n번 반복됨을 의미한다.{n,m}앞 문자가 n번 이상 m번 이하로 반복됨을 의미한다.[]대괄호 안에 있는 문자 중 하나와 일치한다.\d숫자와 일치한다. [0-9]와 동일하다.\D숫자가 아닌 문자와 일치한다. [^0-9]와 동일하다.\s공백 문자와 일치한다.\S공백이 아닌 문자와 일치한다.\w문자 또는 숫자와 일치한다. [a-zA-Z0-9_]와 동일하다.\W문자나 숫자가 아닌 문자와 일치한다. [^a-zA-Z0-9_]와 동일하다..임의의 한 문자와 일치한다. 줄바꿈 문자..
os 라이브러리는 파이썬에서 운영 체제와 상호작용하기 위한 라이브러리이다.파이썬에서는 경로를 String으로 사용하기도 하는데, 이 보다는 os 라이브러리를 통해 다루는 것이, 훨씬 효율적이다.1. 파일 경로 정보 불러오기os.path 서브 모듈을 통해 파일의 경로가 존재하는 지에 대한 여부를 불러올 수 있다.import os# 파일이 존재하는지 확인하기file_path = "example.txt"if os.path.exists(file_path): print(f"{file_path} 파일이 존재합니다.")else: print(f"{file_path} 파일이 존재하지 않습니다.")주요 함수:os.path.exists(path): 지정된 경로에 파일이나 디렉터리가 있는지 확인.os.path.is..
파이썬 판다스 라이브러리에서 열 추가하는 방법을 정리한다.열을 추가하는 방법은 여러가지가 존재하는데, 매번 헷갈려서 찾아보게 되는 것 같다 :((그래서 이번 기회에 다시 새겨넣고자 정리해본다.1. 직접 값을 지정하여 열 추가하기가장 간단한 방법은 열 이름을 지정하고 그 값에 직접 데이터를 할당하는 것이다.모든 행에 동일한 값을 추가하거나 리스트 등의 데이터 구조를 사용해 각기 다른 값을 추가할 수 있다.import pandas as pd# 데이터프레임 생성data = {'A': [1, 2, 3]}df = pd.DataFrame(data)# 새로운 열 B 추가 (모든 행에 동일한 값)df['B'] = 5# 새로운 열 C 추가 (리스트를 사용한 값 추가)df['C'] = [10, 20, 30]열 추가 전열 ..
파이썬의 깊은 복사와 얕은 복사일반적으로 프로그래밍을 하다가 잦은 실수는 깊은 복사와 얕은 복사의 차이를 이해하지 못하는 부분에서 발생한다. 주로 파이썬 언어의 경우, 기존 C언어에서 사용되는 '포인터'라는 개념이 없이, 모두 객체로 구성되기 때문에 혼동하기 쉽다. 따라서 오늘은 파이썬의 깊은 복사와 얕은 복사에 대해 알아보고자 한다.깊은 복사와 얕은 복사의 개념깊은 복사와 얕은 복사는 모두 객체를 복제하는 방법을 의미하지만, 복제된 객체의 참조 방식에서 중요한 차이점을 지닌다.얕은 복사 (Shallow Copy): 원본 객체의 최상위 레벨의 '참조'를 복사한다. 즉, 복사된 객체는 원본 객체와 같은 메모리 주소를 공유하는 내부 요소를 포함하게 된다. 따라서 얕은 복사된 객체에서 내부 요소를 수정할 경우..
파이썬을 이용해 이메일을 보내는 방법은 두 가지 주요 방법이 있다. 하나는 파이썬의 표준 라이브러리인 smtplib를 사용하는 것이고, 다른 하나는 yagmail과 같은 서드파티 라이브러리를 사용하는 것이다. 여기서는 두 방법 모두를 간단히 설명한다. 본 글에서는 메일을 네이버 계정을 통해 보내는 것을 가정으로 작성한다.(구글 계정으로도 쉽게 할 수 있다.)0. SMTP 정보 불러오기네이버에서 SMTP 정보를 불러오는 방법은 간단하다.일단. 네이버 로그인을 한 뒤, 메일로 들어간다. 메일로 들어가서, 우측 사이드바에 존재하는 환경설정 버튼을 클릭한다.환경설정을 들어가면 아래와 같은 화면이 나오게 된다. 그러면 그림과 같이 순서에 맞게 POP3/IMAP 버튼을 누르고 IMAP/SMTP 설정을 들어가서 사용..
파이썬은 데이터 분석 분야에서 가장 널리 사용되는 프로그래밍 언어 중 하나이다. 그 이유는 다양한 데이터 분석 라이브러리들이 파이썬 환경에서 쉽게 사용할 수 있기 때문이다. 뿐만 아니라, 파이썬은 라이브러리에 많이 의존적인 언어이기 떄문에, 라이브러리를 알고 모르는 차이는 프로그래밍의 실력 차이를 판가름하는 주요 요인이다. 따라서 이번 글에서는 파이썬 데이터 분석에 사용되는 주요 라이브러리들을 용도별로 나누어 표로 정리하고, 각 라이브러리의 특징을 간단히 설명한다.데이터 조작 및 수치 계산라이브러리 이름설명주요 기능NumPy수치 계산을 위한 필수 라이브러리이다.고성능 다차원 배열 객체, 벡터 및 행렬 연산 제공Pandas데이터 조작 및 분석에 매우 유용한 라이브러리이다.데이터프레임 형태로 데이터 관리, ..