본문 바로가기
728x90

Python11

[CS] Regular Expression. 정규 표현식 💡정규 표현식이란? 정규 표현식(Regular Expression, RegExp)은 문자열에서 특정한 규칙(패턴)을 갖는 문자열을 찾거나, 대체하거나, 추출하는 데 사용되는 문자열 패턴의 표현 방법이다. 특징 - 일반적으로 텍스트 검색과 문자열 처리에 사용되며, 다양한 프로그래밍 언어에서 지원된다. - 특정한 패턴을 나타내는 문자열을 일괄적으로 처리하거나, 특정한 패턴에 대한 검색 또는 추출을 쉽게 수행할 수 있다. 문자 정규 표현식에서는 다양한 문자를 조합하여 표현할 수 있다. 1. 일반문자 a, b, c, ..., z, A, B, C, ..., Z: 알파벳 소문자와 대문자 0, 1, 2, ..., 9: 숫자 _, -, ., +, 등: 기호 2. 메타문자 . (점): 어떤 문자 하나와 일치합니다. (별.. 2023. 9. 23.
[Python] Matplotlib란? 💡 matplotlib 라인플롯 차트, 바 차트, 파이 차트, 히스토그램, 산점도 등의 다양한 차트 그리기를 지원하는 library이다. 데이터 탐색 & 분석 결과를 시각화 하기 위해 사용한다. matplotlib-LinePlot matplotlib를 사용하기 위해서는 import matplotlib를 통해 import한다. matplotlib의 주요 모듈 import matplotlib.pyplot as plt도 import한다. #LinePlot Chart 데이터가 시간, 순서 등에 따라 어떻게 변화하는지 보여주는 선 그래프 1. 데이터 준비 x = [2016, 2017, 2018, 2019, 2020] y = [350, 410, 520, 695, 543] 2. 라인플롯 생성 plt.plot(x, y.. 2023. 8. 24.
[Python] NumPy란? 💡 Numpy (Numerical Python) C언어로 구현된 python library이며, 고성능의 수치계산을 위해 제작되었다. 벡터 및 행렬(array) 연산에 있어서 매우 편리한 기능 제공 다차원 배열 자료구조인 ndarray지원 데이터분석을 할 때 사용되는 pandas, matplotlib의 기반으로도 사용 Numpy를 사용하기 위해서는 import numpy as np로 import해줘야 한다. #함수 np.array() 리스트를 이용하여 numpy 생성 Ex> ar1 = np.array([1, 2, 3, 4, 5]) ar2 = np.array([[10, 20, 30], [40, 50, 60]]) np.arange() 값의 범위를 지정하여 numpy 생성 Ex> ar1 = np.arange(.. 2023. 8. 24.
[Python] Scraping Data Scraping 컴퓨터 프로그램이 웹 페이지나 프로그램 화면에서 데이터를 자동으로 추출하는 것 💡 PyPI (Python package Index) 자유 소프트웨어 라이센스 또는 POSIX와의 호환성 같은 메타데이터에 대해 키워드를 기준으로 패키지를 검색하거나 필터를 통해 패키지를 검색할 수 있다. PyPI · The Python Package Index PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python programming language. pypi.org 스크래핑을 하기 위해선 HTML계층도를 이해해야 한다. Requests Requests Reques.. 2023. 8. 24.
[Python] 코드 간소화 💡 코드를 간소화하기 위해 쓰이는 문법들 리스트 내포(List comprehension) 리스트 안에 for문 포함하기 Ex> a = [1,2,3,4] result = [num * 3 for num in a if num % 2 == 0] print(result) #result = [num * 3 for num in a] #result = [] #for num in a: #result.appent(num*3) 람다(Lambda) 간단한 함수(def)라고 생각하면 된다 Ex> add = lambda a, b: a+b result = add(3, 4) print(result) 2023. 8. 23.
[Python] 내장 함수 💡 내장 함수! 파이썬 내장 함수는 외부 모듈과 달리 import가 필요하지 않아서 바로 사용 가능하다. abs abs(x) 어떤 숫자를 입력 받으면 그 숫자의 절댓값을 돌려준다 all all(x) 반복 가능한 (iterable) 자료형을 입력 인수로 받으며, 이 x의 요소가 모두 참이면 True, 하나라도 거짓이면 False를 돌려준다. any all(x) 반복 가능한 (iterable) 자료형을 입력 인수로 받으며, 이 x의 요소가 하나라도 참이면 True, 모두 거짓일 경우에만 False를 돌려준다. chr chr(i) 유니코드 값을 입력 받아서 그 코드에 해당하는 문자를 출력한다. ord ord(c) 문자의 유니코드 값을 돌려준다. dir dir(d) 객체가 자체적으로 가지고 있는 변수, 함수를 .. 2023. 8. 23.
[Python] 파일 입출력 💡 사용자 입출력 입력 ⇒ a = input(”입력하세요”) 출력 ⇒ print(a, sep=’,’, end=’ㅡ‘) sep는 분리, end는 마지막 (줄바꿈을 하지 않게됨) 💡 파일(File) 입출력 파일 생성(열기) ⇒ f = open(”test.txt”, ‘w’) r (읽기), w (쓰기), a (추가) 파일 닫기 ⇒ f.close() 한 줄 읽기 ⇒ line = f.readline() 모든 줄 읽기 ⇒ lines = f.readlines() 전체 문자열로 반환 ⇒ data = f.read() with문 파일을 열고 닫는 것을 자동으로 처리해주는 문법 with open(”foo.txt”, “w”) as f: f.write(”Life is short”) - with블록을 벗어나면 파일 객체 f가 자동.. 2023. 8. 23.
[Python] 제어문 💡 if문 조건문 if a >= b: ~~~ elif a != c: ~~~ else: ~~~ 💡 while문 반복문 while a < 10: ~~~ break; continue; 💡 for문 반복문 for i in arr: ← ‘arr’은 list, tuple, string 타입 가능 ~~~ for i in range(0, 10, 1): ~~~ 💡 함수 def solution(a, b): ~~~ return a 2023. 8. 23.
[Python] List, Tuple, Set, Dictionary 💡 리스트 [list] 자료형의 집합 odd = [1, 3, 5, 7] a = list(a, 1, [2, 3, 4]) a[1] = 4 어떠한 자료형도 포함 가능 인덱싱 ⇒ odd[2], odd[-1] 슬라이싱 ⇒ odd[3:6], odd[2:] 길이 ⇒ len(odd) 삭제 ⇒ del odd[3] 함수 appent() 맨 뒤에 요소 추가 sort() 요소 순서대로 정렬 reverse() 역순으로 뒤집음 index() 위치 값 반환 ⇒ a.index(’d’) insert() 요소 원하는 위치에 삽입 ⇒ a.insert(3, “asdf”) remove() 첫 번재로 나오는 ?를 삭제 ⇒ a.remove(’y’) pop() 맨 마지막 요소 반환 후 삭제 count() 리스트에 포함된 요소의 개수 반환 ⇒ a... 2023. 8. 23.
728x90