반응형

파이썬 24

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() 함수는 운영 체제의 쉘 명령을 실행할 수..

파일 이름이나 경로없이 파일 검색해주는 파이썬 모듈 glob

glob 모듈은 파일 경로를 사용하여 파일을 검색하는 데 사용되는 함수를 제공합니다. 이 모듈은 파일 이름 패턴을 사용하여 파일을 검색하므로, 파일 이름이나 경로를 일일이 지정하지 않아도 파일을 검색할 수 있습니다. glob 모듈의 glob() 함수는 파일 이름 패턴을 사용하여 파일을 검색합니다. 이 함수는 지정된 패턴과 일치하는 모든 파일의 리스트를 반환합니다. 패턴은 *와 ?와 같은 와일드카드 문자를 사용하여 지정할 수 있습니다. 예를 들어, *.txt 패턴은 현재 디렉토리에서 모든 .txt 파일을 검색합니다. **/*.txt 패턴은 현재 디렉토리와 그 하위 디렉토리에서 모든 .txt 파일을 검색합니다. 다음은 glob 모듈을 사용하여 현재 디렉토리에서 모든 .txt 파일을 검색하는 예시 코드입니다 ..

온라인 파이썬 코딩이 가능한 설치없이 사용하는 Colab 사용법

Google Colab을 사용하는 방법은 다음과 같습니다: 웹 브라우저에서 Google Colab 웹사이트(https://colab.research.google.com)를 엽니다. Google 계정으로 로그인하거나, 계정이 없다면 새로운 계정을 생성합니다. 새로운 Colab 노트북을 만들기 위해 "새 노트북" 버튼을 클릭합니다. Colab 노트북이 열리면, 코드를 작성할 수 있는 셀(Cell)이 나타납니다. 각 셀은 코드를 실행할 수 있는 단위입니다. 코드를 작성하려는 셀에 Python 코드를 입력합니다. 셀의 코드를 실행하려면 셀 왼쪽에 있는 실행 버튼을 클릭하거나, Shift + Enter 키를 누릅니다. 코드 실행 결과가 셀 아래에 나타납니다. 필요한 경우 새로운 셀을 추가하려면 "+" 버튼을 클릭..

[python] json 모듈로 데이터 파싱하기 - 2번째

import json json_string = ''' { "name": "John", "age": 30, "city": "New York", "pets": [ { "name": "Fluffy", "species": "cat" }, { "name": "Fido", "species": "dog" } ] } ''' python_obj = json.loads(json_string) print(python_obj["name"]) # 출력 결과: John print(python_obj["pets"][0]["name"]) # 출력 결과: Fluffy json.loads() 함수는 JSON 문자열을 파이썬 객체로 변환합니다. 이 예시에서는 파이썬 딕셔너리를 반환합니다. pets 키의 값은 파이썬 리스트이며, 각 항목은..

[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(..

반응형