본문 바로가기

파이썬 Python

(14)
[Python] 중급 3강 정규 표현식 Regular expressions [] (문자 클래스) [] 사이에 있는 문자와 매치 [-] 사이에 있는 문자와 매치 . (Dot) \n를 제외한 모든 문자와 매치 * 0번 이상 반복 + 1번 이상 반복 ? 0번 혹은 1번 매치됨 ^ 문자열의 시작을 의미 $ 문자열의 끝을 의미 {n, m} n~m번 반복 문자 클래스 설명 \d 숫자 [0-9] \D 숫자가 아님 [^0-9] \w 숫자와 문자 [a-zA-Z0-9] \W 숫자나 문자가 아님 [^a-zA-Z0-9] \s 공백 [\t\n\r\f\v] \S 공백이 아님 [^\t\n\r\f\v] 정규 표현식 사용하기 import re p = re.compile(정규표현식) Pattern r = p.match(문자열) Match Match 함수 설명 match 문자열 처음부터 정규식과 매치 searc..
[Python] 중급 2강 문자열 포매팅 출력 형식 지정하기 %문자 형식 지정 문자 설명 %d decimal, 10진 정수 %f float, 10진 실수 %o octal, 8진 정수 %x hexadecimal, 16진 정수 %s string, 문자열 print("%s 미세먼지 등급:%d 초미세먼지 등급:%d" % ("영동대로", 1, 1)) print("%s 미세먼지 등급:%d 초미세먼지 등급:%f" % ("영동대로", 1, 1)) print("%s 미세먼지 등급:%d 초미세먼지 등급:%f" % ("영동대로", 2.45, 1)) print("dec: %d, oc: %o, hex: %x" % (42, 42, 42)) Out: 영동대로 미세먼지 등급:1 초미세먼지 등급:1 영동대로 미세먼지 등급:1 초미세먼지 등급:1.000000 영동대로 미세먼지..
[Python] 중급 1 문자열 print() help(print) Out: Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the..
[Python] 초급 12 클래스 예제 좀비 게임을 간단하게 구현한 예제이다. resource.xml Stage1 40 basic zombie 150 20 30 A 3 basic zombie 150 20 30 B 7 Stage2 70 basic zombie 150 20 30 A 3 ax zombie 300 50 20 C 7 test1.py import xml.etree.ElementTree as tree import time WIDTH = 320 class Zombie: def __init__(self, name, hp, bite, speed, image, gen): self.__name = name self.__hp = hp self.__bite = bite self.__speed = speed self.__image = image self..
초급 10, 11 클래스와 상속 클래스 정의 class Car: def __init__(self, seat, handle_size, wheel, luggage): self.seat = seat # __속성명: private self.__handle_size = handle_size self.wheel = wheel # _속성명: protected self._luggage = luggage print("Car.__init__") def honk(self): print("빵빵") def drive(self): print("자동차가 출발합니다") def load_luggage(self, luggage): if luggage > self._luggage: print("적재물이 너무 많습니다") else: print("자동차에 " + lugga..
초급 9 XML 지난 번에 활용신청 해둔 오픈 API를 활용해볼 것이다. 활용신청을 하면 일반 인증키(UTF-8)이 주어지는데 get하는 과정에서 utf-8로 인코딩이 되기 때문에 utf-8로 인코딩된 데이터가 아닌 디코딩된 데이터를 get에 넘겨주어야 한다. Google에 url decoder라고 검색한 후 아무 사이트에서 서비스키(utf-8)를 디코딩하고 복사&붙여넣기 하면 된다. In: import requests payload = {'serviceKey': '디코딩한 서비스키', 'numOfRow': '10', 'pageNum': '1', 'sidoName': '서울', 'ver': '1.3', '_returnType': 'json' } response = requests.get('http://openapi.ai..
초급 8 REST, JSON REST REQUEST RESPONSE REQUEST URL(Uniform Resource Locator)은 URI(Uniform Resource Identifier)에 포함되는 개념이다. REQUEST METHOD METHOD 설명 POST 리소스 생성 PUT 리소스 수정 GET 리소스 조회 DELETE 리소스 삭제 RESPONSE CODE 설명 200 요청 정상 수행 201 요청한 리소스 생성 완료 400 요청이 부적절함 404 요청한 리소스 없음 500 서버에 오류가 있음 Open API 리퀘스트 URI가 하나의 Open API이다. www.data.go.kr/ 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국..
초급 7 딕셔너리, 프로그램 설계 {딕셔너리} >>> dict = {"사과":5000, "바나나":3000} >>> dict {'사과': 5000, '바나나': 3000} >>> dict["사과"] 5000 >>> dict["바나나"] 3000 >>> dict["없음"] Traceback (most recent call last): File "", line 1, in KeyError: '없음' >>> dict["사과"] = 7000 >>> dict {'사과': 7000, '바나나': 3000} >>> dict["오렌지"] = 9000 >>> dict {'사과': 7000, '바나나': 3000, '오렌지': 9000} >>> del dict["사과"] >>> dict {'바나나': 3000, '오렌지': 9000} >>> del dict..