언어 Language/파이썬 Python 24

파이썬으로 API 키 만들기: 숫자와 영어 소문자로 된 임의의 문자열 만들어 보기

API키 카카오 개발자 사이트든, 구글이든 API를 이용하려면 API 키를 발급받아야 한다. API키를 통해서 API를 제공해주는 서버는 인증된 사용자인지 아닌지를 구별하게 된다. 카카오 개발자 사이트 경우 API키는 32글자로 되어 있고, 숫자와 영어 소문자로 되어 있다. 직접 API 서버를 만든다면 API키를 생성할 필요가 있다. 입력받은 글자 개수만큼 숫자와 영어 소문자로 이뤄진 임의의 문자열 만들기 import string import random def get_api_key(key_len): string_lower = string.ascii_lowercase #영어 소문자 string_upper = string.ascii_uppercase #영어 대문자 string_digits = string...

주피터 노트북에서 셀 단위로 처리 속도 측정하기

%%time 활용 주피터 노트북Jupyter Notebook 셀 안에서 맨 위에 %%time이라고 적으면 된다. 코드 예 %%time max = 100000000 for i in range(max): if i % (max / 10) == 0: print(i) 결과 0 10000000 20000000 30000000 40000000 50000000 60000000 70000000 80000000 90000000 CPU times: user 10 s, sys: 13.5 ms, total: 10 s Wall time: 10 s for문을 이용해서 1억번 실행하도록 했더니 10초가 걸렸다. 참고: Built-in magic commands

파이썬 문자열 추출 라이브러리 pygrok 사용 예: 이름 추출, 날짜 추출

pygrok이란? 문자열을 쉽게 추출할 수 있는 라이브러리다. A Python library to parse strings and extract information from structured/unstructured data (출처: pygrok) pygrok 페이지에 나온 문자열 추출 예제 from pygrok import Grok text = 'gary is male, 25 years old and weighs 68.5 kilograms' pattern = '%{WORD:name} is %{WORD:gender}, %{NUMBER:age} years old and weighs %{NUMBER:weight} kilograms' grok = Grok(pattern) data_dict = grok.mat..

파이썬 딕셔너리로 된 리스트 순서를 무작위로 섞기

리스트 순서를 랜덤으로 썪을 필요가 생겨서 코드를 만들었다. 그냥 리스트도 비슷하게 만들 수 있다. import random dict_list = [{"id": 1, "name": "amy"}, {"id": 2, "name": "ted"}, {"id": 3, "name": "john"}, {"id": 4, "name": "james"} ] dict_list_new = [] while len(dict_list) > 0: print("len(dict_list):" + str(len(dict_list))) index = random.randint(0, len(dict_list) - 1) print(index) dict_list_new.append(dict_list[index]) dict_list.pop(ind..

Q. 파이썬Python PyQt5, Could not find the Qt platform plugin "cocoa" in "" 에러 원인은?

A. 에러 원인은 한글 폴더명이었다. 프로젝트명을 한글로 적었더니 저런 에러가 나타났다. qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 새로 프로젝트를 만들고, 프로젝트명(곧 폴더명)을 영어로 해서 다시 만들어서 실행하니 정상 작동했다. 다른 팩키지도 이런 문제가 있을까 싶어서 requests로 테스트하니 정상 작동했다. PyQt5 팩키지를 불러올 때 생기는 문제로 보인다.

python파이썬 독학 프로그램 추천, PyCharm Edu

PyCharm Edu 내려받기PyCharm Edu 이전 버전 받기Version 2019.3 버전 추천한다.저 버전에서 설치 에러가 발생하면 더 이전 버전을 받으면 된다. 새롭게 유료화로 바뀌는 중인 거 같다.최신 버전을 내려 받으면 로그인해야 학습을 할 수 있다.hyperskill.org로 자동 연결되고, 여러 코스를 선택할 수 있다.자바, 파이썬, HTML, CSS  등 코스가 많아서 좋은데, 일단 무료로 써보고 좋으면 유료까지 해도 좋을 거 같다.  영어라서 아쉽긴 하지만 직접 코드를 입력해서 배울 수 있어서 좋다. PyCharm Edu 설치PyCharm Edu 설치하면 다음과 같은 화면이 나온다.  Learn을 누른다. Browse Course Introduction to Python을 선택Sele..