본문 바로가기

라이브러리

(39)
[파이썬] XML 파싱, 수정, 생성 하기 Python에서 XML을 파싱하는 방법은 여러 가지가 있지만, 가장 일반적인 방법은 ElementTree 라이브러리를 사용하는 것입니다. ElementTree는 XML 문서를 파싱하고 조작하기 위한 파이썬 표준 라이브러리입니다. 1. XML 파싱 import xml.etree.ElementTree as ET # XML 문자열을 파싱합니다. xml_string = """ Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J.K. Rowling 2005 29.99 """ # 파싱합니다. root = ET.fromstring(xml_string) # 모든 책 정보를 출력합니다. for book in root.findall('book'): title =..
파이썬(Python) statistics 사용법 정리 Python의 statistics 라이브러리는 데이터 분석에 유용한 여러 함수를 제공합니다. 아래는 주요 함수들과 사용 예시입니다. 1. mean(data) 평균을 계산합니다. import statistics data = [1, 2, 3, 4, 5] mean_value = statistics.mean(data) print(mean_value) 2. median(data) 중앙값을 계산합니다. import statistics data = [1, 2, 3, 4, 5] median_value = statistics.median(data) print(median_value) 3. mode(data) 최빈값을 계산합니다. (최빈값이 여러 개일 경우 첫 번째 값만 반환합니다.) import statistics da..
파이썬(Python) stat 사용법 정리 stat 라이브러리는 파일 및 디렉토리의 파일 권한 및 메타 데이터를 가져오고 설정하는 데 사용됩니다. 이 라이브러리는 파일 및 디렉토리의 소유자, 그룹, 권한 및 변경 시간과 같은 정보를 제공합니다. 이를 통해 파일 및 디렉토리의 권한 및 다른 속성을 수정하거나 확인할 수 있습니다. 아래는 stat 라이브러리의 주요 함수와 사용 예시입니다. 1. os.stat() os.stat() 함수는 파일 또는 디렉토리의 상태 정보를 얻습니다. 이 함수는 파일 이름을 인수로 받고, os.stat_result 클래스의 인스턴스를 반환합니다. import os file_info = os.stat('/path/to/file') print(file_info.st_size) # 파일 크기 출력 2. os.chmod() os..
파이썬(Python) string 사용법 정리 Python의 string 라이브러리는 문자열에 대한 다양한 메서드와 상수를 제공합니다. 이 라이브러리를 사용하여 문자열을 조작하고 서식을 지정하는 등 다양한 작업을 수행할 수 있습니다. 아래는 string 라이브러리의 주요 기능과 사용법입니다. 1. 상수 string 라이브러리에는 다양한 상수가 정의되어 있습니다. 이 중에서 가장 유용한 상수는 다음과 같습니다. string.ascii_letters: 영문 알파벳 대문자와 소문자를 모두 포함한 문자열입니다. string.ascii_lowercase: 영문 소문자만 포함한 문자열입니다. string.ascii_uppercase: 영문 대문자만 포함한 문자열입니다. string.digits: 숫자(0~9)만 포함한 문자열입니다. string.hexdigit..
파이썬(Python) copy 사용법 정리(얕은복사 vs 깊은복사) copy 라이브러리는 객체를 복사하고 복제하는 데 사용됩니다. 객체를 복사하면 원본 객체가 변경되어도 복사본 객체는 변경되지 않으며, 이는 일부 프로그래밍 패턴에서 유용합니다. 이 라이브러리에는 두 가지 유형의 복사 방법이 있습니다. 1. 얕은 복사 (Shallow copy) 얕은 복사는 원본 객체를 복사하지만, 원본 객체에 포함된 객체는 참조를 공유합니다. 이것은 객체의 상위 수준 값만 복사하고 하위 수준 값은 참조합니다. import copy lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] lst2 = copy.copy(lst) lst[0][0] = 100 print(lst) # 출력: [[100, 2, 3], [4, 5, 6], [7, 8, 9]] print(lst2) # 출..
파이썬(Python) json사용법 정리 json 라이브러리는 JSON 데이터를 인코딩하고 디코딩하는 데 사용됩니다. 다음은 json 라이브러리의 몇 가지 중요한 기능과 사용법에 대한 예시입니다. 1. JSON 데이터로 직렬화 하기 (인코딩) Python 객체를 JSON 형식의 문자열로 직렬화하는 것을 인코딩이라고 합니다. 이를 위해서는 json.dumps() 함수를 사용합니다. import json data = { "name": "John Smith", "age": 28, "city": "New York" } json_string = json.dumps(data) print(json_string) 위의 코드에서 json.dumps() 함수를 사용하여 Python 딕셔너리를 JSON 문자열로 직렬화하였습니다. 출력 결과는 다음과 같습니다. {"..
파이썬(Python) bisect 사용법 정리 bisect 라이브러리는 정렬된 리스트에서 특정 값의 위치를 찾거나, 새로운 값을 삽입할 위치를 찾는 등 이진 탐색(binary search)을 수행하는데 사용됩니다. 이진 탐색은 리스트의 길이가 N일 때 O(logN)의 시간 복잡도를 갖기 때문에 대규모 데이터 처리에서 유용하게 사용됩니다. bisect 라이브러리에는 다음과 같은 함수들이 있습니다. 1. bisect_left(a, x, lo=0, hi=len(a)) 리스트 a에 x를 삽입할 위치를 반환합니다. 만약 리스트 a 내에 x가 이미 존재하는 경우, x의 가장 왼쪽 위치를 반환합니다. a : 탐색 대상이 되는 정렬된 리스트 x : 찾고자 하는 값 lo : 탐색 시작 위치(기본값은 0) hi : 탐색 종료 위치(기본값은 len(a)) import ..
파이썬(Python) heapq 사용법 정리 Python의 heapq 모듈은 힙 자료 구조를 구현하는 데 사용됩니다. 이 모듈은 우선순위 큐를 구현하는 데 유용하며, heapq 모듈의 함수들은 리스트를 인수로 받고 해당 리스트를 힙으로 변환합니다. 다음은 heapq 모듈에서 사용할 수 있는 일부 함수와 이 함수들을 사용하는 방법입니다. 1. heappush(heap, item) heap에 item을 추가합니다. import heapq heap = [] heapq.heappush(heap, 4) heapq.heappush(heap, 1) heapq.heappush(heap, 7) print(heap) # [1, 4, 7] 2. heappop(heap) heap에서 최소값을 제거하고 반환합니다. import heapq heap = [1, 4, 7] p..