반응형

파이썬문법 22

pretty print로 json 데이터 이쁘게 출력하기

pprint 모듈은 Python의 표준 라이브러리 중 하나로, "Pretty Printer"의 약자입니다. 이 모듈은 복잡한 Python 데이터 구조를 보다 읽기 쉽고 이해하기 쉬운 형식으로 출력하는 기능을 제공합니다. pprint는 특히 디버깅 과정에서 유용하게 사용됩니다. 이 모듈을 사용하면 리스트, 딕셔너리, 튜플과 같은 내장된 Python 데이터 타입을 포함한 객체를 깔끔하게 정렬하여 출력할 수 있습니다. pprint 사용 방법 import pprint data = [{'이름': '홍길동', '나이': 30, '취미': ['등산', '독서']}, {'이름': '김철수', '나이': 25, '취미': ['영화 감상', '여행']}] pprint.pprint(data) json 데이터도 간단하고 이쁘..

파이썬 클래스(Class) 이해하기

클래스는 객체 지향 프로그래밍의 핵심 요소 중 하나로, 데이터와 데이터를 처리하는 함수(메서드)를 하나의 단위로 묶는 방법을 제공합니다. 클래스는 객체의 설계도나 틀로 생각할 수 있으며, 이 설계도를 바탕으로 객체(인스턴스)를 여러 개 생성할 수 있습니다. 클래스의 기본구조 class Dog: def __init__(self, name, breed): self.name = name self.breed = breed def bark(self): print(f"{self.name} says Woof!") # 객체 생성 my_dog = Dog(name="Buddy", breed="Golden Retriever") # 메서드 호출 my_dog.bark() # 출력: Buddy says Woof! self: 클래..

[python] 로컬 PC내의 특정 디렉토리에 있는 모든 파일 반환하기

import os 모듈에는 os.listdir() 함수는 파이썬의 os 모듈에서 제공하는 함수로, 특정 디렉토리 내의 모든 파일과 디렉토리의 이름을 리스트로 반환하는 역할을 합니다. import os # 현재 작업 디렉토리의 모든 파일과 디렉토리를 출력합니다. print(os.listdir('.')) # 특정 디렉토리, 예를 들어 "/home/user/documents" 내의 모든 파일과 디렉토리를 출력합니다. print(os.listdir('/home/user/documents')) 위 코드의 첫 번째 예에서, os.listdir('.')는 현재 작업 디렉토리 (.) 내의 모든 파일과 디렉토리의 이름을 리스트로 반환합니다. 두 번째 예에서는 /home/user/documents 경로의 모든 파일과 디렉..

카테고리 없음 2023.07.21

[Python] 파이썬 os 모듈, os.path. 로컬 디렉토리 경로 등 실행하기 (예제포함)

파이썬의 os 모듈은 운영 체제와 상호 작용하는 기능을 제공합니다. 이 모듈은 운영 체제에 따라 다른 기능을 제공하는 표준 Python 라이브러리의 일부입니다. os 모듈은 다음과 같은 기능을 제공합니다: 디렉토리 또는 파일 조작: os 모듈을 사용하면 Python에서 디렉토리를 생성하고, 이름을 변경하고, 내용을 읽어오며, 디렉토리를 삭제하는 등의 작업을 할 수 있습니다. 예를 들면, os.mkdir(), os.rename(), os.remove(), os.rmdir(), os.listdir() 등의 함수가 있습니다. 환경 변수 조작: os.environ을 통해 시스템의 환경 변수를 읽고 쓸 수 있습니다. 운영체제와의 상호작용: 예를 들어, os.system() 함수는 운영 체제의 쉘 명령을 실행할 수..

[python] 데이터 파싱이란 무엇인가?

이 코드는 requests 라이브러리를 사용하여 https://www.example.com 웹 페이지의 HTML 코드를 가져옵니다. 그리고 BeautifulSoup 라이브러리를 사용하여 HTML 코드를 파싱합니다. title 변수에는 웹 페이지의 타이틀을 저장하고, links 변수에는 웹 페이지의 모든 링크를 리스트로 저장합니다. soup.find_all("a")는 HTML 코드에서 모든 태그를 찾아서 리스트로 반환합니다. link.get("href")는 태그에서 href 속성의 값을 가져옵니다. 데이터 파싱은 데이터를 분석하고 원하는 정보를 추출하는 과정을 말합니다. 예를 들어, 웹 페이지에서 특정한 정보를 추출하거나, 로그 파일에서 특정한 이벤트를 추출하는 등의 작업이 데이터 파싱에 해당합니다. 데이..

[python] 딕셔너리란 무엇인가 ( 데이터타입 이해하기 )

딕셔너리는 파이썬에서 가장 많이 사용되는 데이터 타입 중 하나입니다. 딕셔너리는 키(key)와 값(value)으로 이루어진 쌍(pair)들의 집합입니다. 각각의 키는 유일(unique)하며, 값은 중복될 수 있습니다. 딕셔너리는 중괄호({})를 사용하여 생성하며, 각각의 키와 값은 콜론(:)으로 구분합니다. 예를 들어, 다음과 같은 딕셔너리를 생성할 수 있습니다. 이 딕셔너리는 name, age, city라는 세 개의 키를 가지고 있으며, 각각의 값은 "John", 30, "New York"입니다. 딕셔너리의 각 항목은 쉼표(,)로 구분합니다. 딕셔너리의 항목에 접근하려면, 해당 항목의 키를 사용하여 인덱싱합니다. 예를 들어, my_dict["name"]은 "John"을 반환합니다. 딕셔너리에 존재하지 ..

[python] json모듈로 데이터 파싱하기

JSON 파싱은 파이썬에서 매우 쉽습니다. json 모듈을 사용하여 JSON 문자열을 파이썬 객체로 변환할 수 있습니다. 예를 들어, 다음과 같은 JSON 문자열이 있다고 가정해 봅시다. { "name": "John", "age": 30, "city": "New York" } 이 JSON 문자열을 파이썬 객체로 변환하려면 다음과 같이 코드를 작성할 수 있습니다. import json json_string = '{"name": "John", "age": 30, "city": "New York"}' python_obj = json.loads(json_string) print(python_obj["name"]) # 출력 결과: John json.loads() 함수는 JSON 문자열을 파이썬 객체로 변환합니다...

[python] self 매개변수 self.xxx __init__(self) 이해하기

self는 파이썬에서 클래스의 인스턴스를 참조하는 데 사용되는 특별한 매개변수입니다. 클래스의 메서드에서는 첫 번째 매개변수로 self를 사용해야 합니다. self 매개변수는 클래스의 인스턴스를 참조하기 위해 사용됩니다. 클래스의 인스턴스를 생성하면, self 매개변수는 해당 인스턴스를 참조하게 됩니다. 이를 통해 클래스의 메서드에서 인스턴스 변수에 접근하거나, 다른 메서드를 호출할 수 있습니다. 예를 들어, 다음과 같이 Person 클래스를 정의하고, __init__() 메서드에서 self 매개변수를 사용하여 인스턴스 변수 name과 age를 초기화할 수 있습니다. class Person: def __init__(self, name, age): self.name = name self.age = age ..

[python] __init__()메서드란 무엇인가 확실하게 알고 쓰자! 있고 없고 차이점

__init__() 메서드는 클래스의 인스턴스가 생성될 때 자동으로 호출되는 특별한 메서드입니다. 이 메서드를 사용하여 인스턴스 변수를 초기화할 수 있습니다. 당연히 클래스를 정의하지 않고 __init__() 메서드만 사용한다면, __init__() 메서드는 단순히 함수로서 동작하게 됩니다. 클래스가 없으므로, self 매개변수를 사용할 수 없으며, 인스턴스 변수를 정의할 수도 없습니다. 예를 들어, 다음과 같이 Person 클래스를 정의하고, __init__() 메서드를 사용하여 인스턴스 변수 name과 age를 초기화할 수 있습니다. class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person(..

[python] 파이썬에서 API를 사용하기 위한 첫번째 작업 ( requests 모듈)

requests는 Python에서 HTTP 요청을 보내는 데 사용되는 인기 있는 라이브러리입니다. requests를 사용하면 간단하게 HTTP 요청을 보내고, 응답을 받아올 수 있습니다. requests 라이브러리를 사용하려면, 먼저 import requests 문을 사용하여 라이브러리를 불러와야 합니다. 그리고 requests 모듈의 함수를 사용하여 HTTP 요청을 보내고, 응답을 받아올 수 있습니다. 예를 들어, 다음과 같이 requests 라이브러리를 사용하여 https://www.google.com에 GET 요청을 보내고, 응답을 출력하는 코드를 작성할 수 있습니다. import requests url = "https://www.google.com" response = requests.get(ur..

반응형