[프로그래밍]
-
import json data = """{ "employees": [ { "name": "ziy0ung", "num": 2 }, { "name": "jiyoung", "num": 1 }, { "name": "ddiy0ung", "num": 0 } ] }""" json_object = json.loads(data) # case 1 print(json_object["employees"]) # case 2 json_array1 = json_object["employees"] for item in json_array1: print(item["name"]) # case 3 json_array2 = json_object["employees"] for item in json_array2: print(item) inp..
Python JSON 파싱import json data = """{ "employees": [ { "name": "ziy0ung", "num": 2 }, { "name": "jiyoung", "num": 1 }, { "name": "ddiy0ung", "num": 0 } ] }""" json_object = json.loads(data) # case 1 print(json_object["employees"]) # case 2 json_array1 = json_object["employees"] for item in json_array1: print(item["name"]) # case 3 json_array2 = json_object["employees"] for item in json_array2: print(item) inp..
2022.07.04 -
https://dowtech.tistory.com/38 파이썬 Naming Rule 프로그램을 작성함에 있어 변수나 파일의 이름을 짓는게 힘든 경우가 많다. 아마 프로그래밍 경험이 적거나 습관이 되지 않아서 일 것이다. Naming Rule(네이밍 룰)은 코드의 가독성 및 일관성, 여 dowtech.tistory.com
Python 명명 규칙https://dowtech.tistory.com/38 파이썬 Naming Rule 프로그램을 작성함에 있어 변수나 파일의 이름을 짓는게 힘든 경우가 많다. 아마 프로그래밍 경험이 적거나 습관이 되지 않아서 일 것이다. Naming Rule(네이밍 룰)은 코드의 가독성 및 일관성, 여 dowtech.tistory.com
2022.07.04 -
1. keypress #!python3 #-*- coding: utf-8 -*- import ctypes from time import sleep USER32 = ctypes.windll.user32 KEY_DOWN = 0x00 KEY_ING = 0x01 KEY_UP = 0x02 BACKSPACE = 0x08 TAB = 0x09 ENTER = 0x0D RIGHT_SHIFT = 0xA1 CTRL = 0x11 ALT = 0x12 ESC = 0x1B PAGE_UP = 0x21 PAGE_DOWN = 0x22 END = 0x23 HOME = 0x24 LEFT_ARROW = 0x25 UP_ARROW = 0x26 RIGHT_ARROW = 0x27 DOWN_ARROW = 0x28 DELETE = 0x2E NUM0 = ..
Python 잡동사니1. keypress #!python3 #-*- coding: utf-8 -*- import ctypes from time import sleep USER32 = ctypes.windll.user32 KEY_DOWN = 0x00 KEY_ING = 0x01 KEY_UP = 0x02 BACKSPACE = 0x08 TAB = 0x09 ENTER = 0x0D RIGHT_SHIFT = 0xA1 CTRL = 0x11 ALT = 0x12 ESC = 0x1B PAGE_UP = 0x21 PAGE_DOWN = 0x22 END = 0x23 HOME = 0x24 LEFT_ARROW = 0x25 UP_ARROW = 0x26 RIGHT_ARROW = 0x27 DOWN_ARROW = 0x28 DELETE = 0x2E NUM0 = ..
2022.07.03 -
예전부터 보안뉴스 크롤러를 만들면 어떨까 생각했었는데 이번 참에 만들어보기로 했다. 이번 글에서는 단순히 실행하면 최신 뉴스 5개에 대한 제목, 일시, 내용을 띄워주는 스크립트를 만들 것이다. 1. 사이트 분석 크롤러 제작에 앞서 보안뉴스 사이트의 robots.txt를 확인했다. 다행히 /secu_admin/을 제외한 모든 페이지는 크롤링이 가능하다. 시큐리티 카테고리의 주소는 https://www.boannews.com/media/list.asp?mkind=1이다. 기사 제목과 내용을 긁어오려면 첫 번째 기사의 주소를 알아야 한다. 확인을 해본 결과 첫 번째 기사의 주소는https://www.boannews.com/media/view.asp?idx=89847&page=1&mkind=1&kind=이다. ..
보안뉴스 크롤러 제작 - 단순 출력예전부터 보안뉴스 크롤러를 만들면 어떨까 생각했었는데 이번 참에 만들어보기로 했다. 이번 글에서는 단순히 실행하면 최신 뉴스 5개에 대한 제목, 일시, 내용을 띄워주는 스크립트를 만들 것이다. 1. 사이트 분석 크롤러 제작에 앞서 보안뉴스 사이트의 robots.txt를 확인했다. 다행히 /secu_admin/을 제외한 모든 페이지는 크롤링이 가능하다. 시큐리티 카테고리의 주소는 https://www.boannews.com/media/list.asp?mkind=1이다. 기사 제목과 내용을 긁어오려면 첫 번째 기사의 주소를 알아야 한다. 확인을 해본 결과 첫 번째 기사의 주소는https://www.boannews.com/media/view.asp?idx=89847&page=1&mkind=1&kind=이다. ..
2020.07.17 -
Python Enhancement Proposal 8 (PEP 8)에서 파이썬 코딩 스타일에 대한 가이드를 제시하고 있다. 밑에 링크에는 어떻게 변수 이름을 지어야하는지 등의 내용이 정리되어있다. http://pythonstudy.xyz/python/article/511-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%BD%94%EB%94%A9-%EC%8A%A4%ED%83%80%EC%9D%BC 예제로 배우는 파이썬 프로그래밍 - 파이썬 코딩 스타일 PEP 8 파이썬 코딩 스타일 Python Enhancement Proposal 8 (PEP 8)은 파이썬 코딩 스타일에 대한 가이드를 제시하고 있다. PEP 8은 2001년 귀도 반 로썸에 의해 처음 제안되었으며, python.org 의 PEP 링크..
파이썬 코딩 스타일Python Enhancement Proposal 8 (PEP 8)에서 파이썬 코딩 스타일에 대한 가이드를 제시하고 있다. 밑에 링크에는 어떻게 변수 이름을 지어야하는지 등의 내용이 정리되어있다. http://pythonstudy.xyz/python/article/511-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%BD%94%EB%94%A9-%EC%8A%A4%ED%83%80%EC%9D%BC 예제로 배우는 파이썬 프로그래밍 - 파이썬 코딩 스타일 PEP 8 파이썬 코딩 스타일 Python Enhancement Proposal 8 (PEP 8)은 파이썬 코딩 스타일에 대한 가이드를 제시하고 있다. PEP 8은 2001년 귀도 반 로썸에 의해 처음 제안되었으며, python.org 의 PEP 링크..
2020.07.16 -
python3에서 모듈을 설치하는 방법은 여러가지가 있지만 필자가 자주 사용하는 방법을 설명하겠다. 명령 프롬프트 창(cmd)에서 python -m pip install 모듈이름을 입력하면 위 그림과 같이 모듈을 다운로드 받게 된다. 정상적으로 설치가 되었는지 확인하려면 python을 실행한 후 import 모듈이름을 입력했을 때 아무 오류도 출력되지 않으면 된 것이다. 참고로 설치된 모듈의 위치는 [Python] - [Lib] - [site-packages]에 위치한다.
모듈 설치 하는 방법python3에서 모듈을 설치하는 방법은 여러가지가 있지만 필자가 자주 사용하는 방법을 설명하겠다. 명령 프롬프트 창(cmd)에서 python -m pip install 모듈이름을 입력하면 위 그림과 같이 모듈을 다운로드 받게 된다. 정상적으로 설치가 되었는지 확인하려면 python을 실행한 후 import 모듈이름을 입력했을 때 아무 오류도 출력되지 않으면 된 것이다. 참고로 설치된 모듈의 위치는 [Python] - [Lib] - [site-packages]에 위치한다.
2020.07.16 -
python3에서 문자열 포맷팅을 하는 방법은 총 3가지가 있다. 이번 글에서는 3가지 방법에 대해 전부 알아볼 예정이다. 1. %-formatting #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): a = 5 s = '2020년 7월 8일' print('a의 값은 : %d' % a) print('오늘은 %s입니다' % s) if __name__ == '__main__': main() 이 방식은 C언어를 사용해봤다면 익숙한 방식일 것이다. 파이썬이 아닌 다른 언어에서도 사용하는 방식이지만 타입을 정확하게 알고 작성해야 하는 단점이 있다. #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): name ..
문자열 포맷팅python3에서 문자열 포맷팅을 하는 방법은 총 3가지가 있다. 이번 글에서는 3가지 방법에 대해 전부 알아볼 예정이다. 1. %-formatting #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): a = 5 s = '2020년 7월 8일' print('a의 값은 : %d' % a) print('오늘은 %s입니다' % s) if __name__ == '__main__': main() 이 방식은 C언어를 사용해봤다면 익숙한 방식일 것이다. 파이썬이 아닌 다른 언어에서도 사용하는 방식이지만 타입을 정확하게 알고 작성해야 하는 단점이 있다. #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): name ..
2020.07.08 -
해당 글은 파이썬에 대해 다시 공부할 겸 정리해놓은 것입니다. 순서는 코딩 도장의 목차와 유사하게 진행할 것입니다. 목차 1. [python3] 1장 기본 문법 파이썬의 숫자의 자료형(타입)은 정수, 실수, 복소수 총 3가지가 존재한다. 이번 글에서는 정수형, 실수형에 대해 알아볼 것이다. 1. 정수 정수형으로 사칙 연산을 할 수 있다. #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): print(1+2) print(1-2) print(1*2) print(1/2) print(1%2) if __name__ == '__main__': main() 마지막에 있는 %는 나머지를 구하는 연산이다. #!/usr/bin/env python3 #-*- coding:..
자료형해당 글은 파이썬에 대해 다시 공부할 겸 정리해놓은 것입니다. 순서는 코딩 도장의 목차와 유사하게 진행할 것입니다. 목차 1. [python3] 1장 기본 문법 파이썬의 숫자의 자료형(타입)은 정수, 실수, 복소수 총 3가지가 존재한다. 이번 글에서는 정수형, 실수형에 대해 알아볼 것이다. 1. 정수 정수형으로 사칙 연산을 할 수 있다. #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): print(1+2) print(1-2) print(1*2) print(1/2) print(1%2) if __name__ == '__main__': main() 마지막에 있는 %는 나머지를 구하는 연산이다. #!/usr/bin/env python3 #-*- coding:..
2020.07.07