키워드 분포란? "키워드 분포"란 특정 키워드가 웹페이지의 내용 전반에 골고루 퍼져 있는지를 나타내는 용어입니다. 예를들어 워드프레스 플러그인 인 Yoast SEO Premium은 키워드 분포를 최적화하고, 사용자에게 텍스트의 키워드 사용이 균형잡혀 있는지 알려줍니다. 이를 통해 검색 엔진이 웹페이지의 주제와 관련성을 더 정확하게 인식하게 도와주며, 결국 웹사이트의 검색 순위를 높이는데 도움을 줍니다. 파이썬 스크립트로 구현해보기 파이썬을 사용하여 텍스트 파일에서 키워드 분포를 측정하는 코드를 작성해 드리겠습니다. 아래 코드는 텍스트 파일을 읽어 특정 키워드의 분포를 계산하고 결과를 출력해 줍니다. import re def keyword_distribution(filename, keyword): with..
파일을 옮긴다거나 무슨 처리를 할 때 시간이 오래 걸리는 경우에 진행률을 표시하고 싶은 경우가 있습니다. GUI 환경에서 진행 바를 표시하거나 프로세스 바를 표시할 수도 있지만 간단히 콘솔에서 문자열로 표시하고 싶은 경우를 다루어보겠습니다. (바로 아래와 같이! 👏) 먼저 궁금하신 분들을 위해서 바로 코드부터 공개해드리도록 하겠습니다. 소스 코드 from time import sleep for i in range(100): msg = '\r진행률 %d%%'%(i+1) print(msg,end='') sleep(0.1) 위 코드가 전부입니다. 간단하게 구현을 할 수 있습니다. 코드 설명 먼저 sleep을 import 해줍니다. sleep은 프로그램을 잠시 멈추어서 진행 상황이 잘 표시되는지를 눈으로 확인하..
파이썬에서 정수형 자료형에 대해서 알아보도록 하겠습니다. 😮 일반적으로 10진수가 많이 사용되지만 컴퓨터 친화적으로 2진수 8진수 16진수 정수형을 사용할 수도 있습니다. 예시 코드 int_data = 10 bin_data = 0b10 oct_data = 0o10 hex_data = 0x10 long_data = 12345678901234567890 print(int_data) print(bin_data) print(oct_data) print(hex_data) print(long_data) ''' 10 2 8 16 1234567890123456789 ''' 10진수 : 일반적인 10진수는 그냥 수를 써주면 됩니다. 2진수 : 2진수는 0b로 시작하는 수를 써주면 됩니다. 8진수 : 8진수는 0o로 시작..
파이썬에는 None이라는 개념이 있습니다. 특별한 상수로 취급되는 녀석인데요 이것에 대해 알아보도록 하겠습니다. 사용목적 😮 변수에 아무것도 저장하고 싶지 않을 경우 값이 아무것도 없는 것을 나타내고 싶을 때 또는 함수 종료시 비정상 종료를 알리고 싶을 때 예시 예제 코드 🔡 value = None condition = 1 if condition == 1: value = [1,2,3] else: value = 'Learn python' 위와 같이 value변수에 None을 사용해서 아무 값도 대입하지 않습니다. 이후에 조건문에서 value에 1, 2, 3이 들어있는 list를 대입해주면 그때서야 list형 자료가 됩니다. value = None print(value) condition = 1 if con..
오늘은 python 복습을 해보면서 처음 보는 🥶 구문인 for else 구문에 대해서 글을 작성하려고 합니다. 사용 용도 : for else는 for문이 완전하게 실행이 되었는지에 따라 추가로 작업을 해야 할 경우에 사용할 수 있습니다. 🤢예를 들어서 for문이 완전히 실행되지 않고 중간에 break 문이 실행되어 중단된다면 else 내부에 있는 코드는 실행되지 않습니다. scope = [0,1,2,3,] for x in scope: print(x) break else: print('Completed') 결과 : 0 예를 들어서 위와 같은 프로그램의 경우에는 for문 안에서 0이 print되고 바로 break문이 실행되기 때문에 else문은 실행되지 않고 프로그램이 종료됩니다. scope = [0,1,..
파이썬에서 발생하는 오류중 하나인 UnicodeDecodeError를 해결하는 방법을 알려드리겠습니다. 현재 TTD(Test Driven Development, 테스트 주도 개발)를 공부하고 있고 그 중에서 tox라는 모듈을 공부하고있습니다. 그러던 중 예제를 돌려보는데 python -m tox가 계속해서 제대로 동작하지 않더군요. D:\2020\DS\Files\example_code\unittest\예제\tox>tox GLOB sdist-make: D:\2020\DS\Files\example_code\unittest\예제\tox\setup.py 위와 같이 tox.ini 와 setup.py 파일을 모두 셋팅해준 이후 cmd창에서 tox명령을 통해서 실행을 해봤는데 위와 같이 GLOB sdist-mak까지..
python ECDSA library Examples of use 이전 글에서 보았던 파이썬 ECDSA라이브러리 사용 예시를 보도록하겠습니다. 본 게시글은 ECDSA라이브러리의 사용방법을 설명하며, ECDSA에 대한 이론적인 내용은 따로 공부하시기바랍니다. step1: 5,6라인에서 키 쌍을 생성합니다. 그리고 7,8라인의 파일입출력을 통해서 확장자 .pem파일로 저장을 해줍니다. step2: 5번라인에서 사인키를 open해줍니다. (step1 에서 저장해주었던 파일이죠.) 그 후에 message를 열어서 사인키로 서명을 진행합니다.(6~7라인) 이 때 message파일은 없어서 제가 text로 작성해준뒤 따로 먼저 만들어 주었습니다. 8라인에서 signature파일에 서명을 저장합니다. step3: 5..
파이썬(Python) - 내장함수,외장함수 사용법 모음 (+공부후기)오후 4:44 2018-05-22[파이썬 내장함수]Don't Reinvent The Wheel=누가 만든걸 너가 다시만들지말고 그냥 갖다 써라.내장함수는 이미 만들어져있고 import시킬 필요또한 없다. abs()함수는 절댓값을 돌려준다.all(x)은 반복되는 자료형x을 받아서 해당 자료형 요소가 모두 참일 때만, True를 반환한다.any(x)는 하나라도 참이 있으면 True를 반환한다.chr(n)은 아스키 코드를 받아서 문자로 출력해준다.dir(object)는 해당 객체의 관련 함수를 보여준다.divmod(a,b)는 a를 b로 나눈 a/b 몫이랑 나머지를 튜플로 반환해준다.enumeratefor index, name in enumer..
파이썬(Python) - 패키지(package), 예외처리(try, catch), 예외생성 등 하위 내용은 파이썬을 공부하며 간단요약한 내용입니다. (공부/포스팅방식 참고) 좀 더 자세한 내용은 관련 도서를 참고해주세요.오후 3:54 2018-05-22[패키지]모듈을 계층적으로 관리할 수 있게 도와준다.위처럼 작성 해준뒤 인터프리터에서 set PYTHONPATH=경로 를 지정해준뒤 python을 입력한 후 import하는 식으로 사용할 수 있다..를 사용해서 임포트할시 마지막 항복은 무조건 모듈이나 패키지 이어야한다. [__init__.py는 어떤 파일인가]이 파일은 해당 디렉토리가 package의 일부라는 것을 알려주는 역할이다.없다면 import시 오류가 나타날 수 있다. (최신버전에서는 가능하지만 ..
파이썬(Python) - 클래스(Class), self, def, 생성자, 상속, 오버라이딩, 모듈오후 2:11 2018-05-22[파이썬(Python) 클래스(Class)]class 클래스이름: 구현클래스 내부에는 def로 매서드를 구현할 수 있다. [type함수] 내장함수로 객체의 타입을 출력한다. [self]def add(self,a,b) 구현이런식으로 하게되면 add(1,2) 이렇게 호출이 가능한데 이때 self 덕분에 함수호출시 self에 자동으로 호출한 객체가 전달된다.(매서드의 첫번째 인자는 항상 self가 와야한다.)그래서 클래스이름.매서드이름(객체,1,2) 이런식으로도 호출이 가능하다. 하지만 위처럼 객체로 호출시에는 반드시 첫인자는 생략한다.[객체변수(멤버변수) 생성]def set(se..