반응형

성장일기/파이썬 35

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: 클래..

파이썬 문자열 포맷팅 자료형 자동 처리 해주는 :: f-string 문법

파이썬의 f-string은 자료형을 자동으로 처리해줍니다. f-string은 문자열 포매팅을 위한 방법으로, 문자열 내에 중괄호 {}를 사용하여 변수를 직접 참조할 수 있습니다. 이렇게 하면, 변수의 자료형을 직접 고려하지 않고도, 변수의 값이 문자열에 적절하게 삽입됩니다. 예를 들어, 정수, 실수, 리스트 등 다양한 자료형을 f-string으로 처리할 수 있습니다 name = "John" age = 30 height = 180.5 hobbies = ["Reading", "Hiking"] formatted_string = f"My name is {name}, I am {age} years old, my height is {height} cm, and my hobbies are {', '.join(hobb..

[python] 리스트 컴프리헨션(List Comprehension)이란

even_numbers = [i for i in range(1, 11) if i % 2 == 0] 리스트 컴프리헨션은 한 줄의 코드로 표현되는 간결한 방법으로, 반복문과 조건문을 이용하여 리스트를 생성합니다. 리스트 컴프리헨션의 일반적인 구조는 다음과 같습니다: [표현식 for 항목 in 반복 가능 객체 if 조건문] for 항목 in 반복 가능 객체: 이 부분은 일반적인 for 반복문과 같습니다. in 다음에 오는 '반복 가능 객체'는 리스트, 튜플, 집합, 사전, 문자열, range 등이 될 수 있습니다. 이 반복문은 '반복 가능 객체'의 각 원소에 대해 반복을 수행합니다. 표현식: 이 부분은 각 반복에서 실행되는 코드입니다. 보통 '항목'을 이용하여 어떤 계산을 수행하고, 그 결과를 새 리스트에 추..

[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 키를 누릅니다. 코드 실행 결과가 셀 아래에 나타납니다. 필요한 경우 새로운 셀을 추가하려면 "+" 버튼을 클릭..

파이썬 설치 환경 구축하지말고 "Colab" 온라인으로 코딩하기!

Colab은 "Google Colaboratory"의 줄임말로, 무료로 사용할 수 있는 클라우드 기반의 Jupyter 노트북 환경입니다. Jupyter 노트북은 데이터 분석과 머신 러닝 등의 작업을 할 때 매우 유용한 도구입니다. Colab은 Google이 제공하는 서비스로, 웹 브라우저 상에서 Jupyter 노트북을 실행하고 공유할 수 있습니다. 이를 통해 사용자는 로컬 컴퓨터에 별도의 개발 환경을 설정하지 않고도 Python 코드를 작성하고 실행할 수 있습니다. Colab은 다음과 같은 주요 기능을 제공합니다: 무료 GPU 및 TPU 사용: Colab은 머신 러닝 작업에 사용되는 GPU(Graphic Processing Unit)와 TPU(Tensor Processing Unit)를 무료로 사용할 수..

[python] 크롤링하고 마크업 언어 파싱하는 BeautifulSoup 모듈 사용법

먼저, BeautifulSoup 모듈을 사용하기 위해서는 bs4 라이브러리를 설치해야 합니다. bs4 라이브러리는 pip 명령어를 사용하여 설치할 수 있습니다. pip install bs4 BeautifulSoup 모듈은 HTML, XML 등의 마크업 언어를 파싱하는 데 사용됩니다. BeautifulSoup 객체를 생성하고, 원하는 데이터를 추출하는 방법은 다음과 같습니다. from bs4 import BeautifulSoup # HTML 코드를 파싱합니다. html = "ExampleSome text." soup = BeautifulSoup(html, "html.parser") # 태그를 이용하여 데이터를 추출합니다. title = soup.h1.text text = soup.p.text # 추출한 데..

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

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

반응형