Python/Python Programming
-
[Python] 디렉토리 / 파일 유효성 확인Python/Python Programming 2019. 9. 25. 13:48
from os.path import isfile # 파일 유효성 체크 모듈 from os.path import isdir # 디렉토리 유효성 체크 모듈 print(isfile(r'D:\test.txt')) # 참 : True , 없으면 : False print(isdir(r'D:\test')) # 참 : True , 없으면 : False -------------------------------------------------------------- True True
-
[Python] 정규식을 이용하여 문자열에서 숫자와 문자를 제외한 나머지 일괄 변경 시키기Python/Python Programming 2019. 9. 23. 19:13
import re strings = '# 나는 입니다. ! ' result = re.sub('[^0-9a-zA-Zㄱ-힗]', ' ', strings) print(result) ---------------------------------------------------- 나는 sam 입니다 * sub 메서드를 사용하면 정규식과 매치되는 부분을 다른 문자로 쉽게 바꿀 수 있다.
-
[Python] isinstance 내장함수 - 리스트나 튜플에서 타입별로 요소 추출하기Python/Python Programming 2019. 9. 11. 22:27
isinstance 입력받은 인스턴스의 클래스(class)를 판단하여 참이면 True, 거짓이면 False를 리턴 a = ['a','b',1,3,'c',{"a":1},(9,10,11), [1,2,3,4],100.0] list_type = [ x for x in a if isinstance(x, list) ] tuple_type = [ x for x in a if isinstance(x, tuple) ] dict_type = [ x for x in a if isinstance(x, dict) ] str_type = [ x for x in a if isinstance(x, str) ] float_type = [ x for x in a if isinstance(x, float) ] print(list_type..
-
[Python] max, min, sum 내장함수Python/Python Programming 2019. 8. 24. 10:43
파이썬 내장함수 - max(), min(), sum() max - 반복가능한 객체의 가장 큰 요소 값을 리턴 min - 반복가능한 객체의 가장 작은 요소 값을 리턴 sum - 반복가능한 객체의 요소 값의 합. (Default값 : 0) 1. 리스트, 튜플 정수값 리턴 a = [1,2,3,4,5] b = (1,2,3,4,5) print(max(a),max(b)) print(min(a),min(b)) print(sum(a),sum(b)) 5 5 1 1 15 15 2. sum()함수의 default값 조정 a = (1,2,3,4,5) print(sum(a,1)) 16 3. 리스트, 튜플 정수값 - 문자열 코드값으로 최대값, 최소값 리턴 a = ['a','b','c','d','e'] b = ('a','b','c..
-
[Python] Send Slack Massages and upload filePython/Python Programming 2019. 8. 2. 20:42
Token : https://api.slack.com/custom-integrations/legacy-tokens Legacy tokens Learn how to build bot users, send notifications, and interact with workspaces using our APIs. api.slack.com Slack에 채널을 만들고, 토큰을 복사 pip install slacker 설치 import slacker token = 'token key' slack = slacker.Slacker(token) # send message slack.chat.post_message('#channel', 'messages') # file upload slack.files.upload(fil..
-
jupyter notebook install (windows) 설치Python/Python Programming 2019. 7. 27. 22:09
Anaconda Install URL : https://www.anaconda.com/distribution/ Windows Download Click Next I Agree Next Next Add Aanaconda to my PATH environment variable check - Install GIT Install URL : https://git-scm.com/downloads Download 2.x.x for Windows Next ... Next 새폴더(작업폴더)를 만들고, 우클릭하여 "Git Bash Here" 클릭 명령어창 나오면 jupyter notebook을 입력 웹 페이지가 위와 같이 오픈되면 정상으로 연동완료
-
[Python] 로그스탬프 UTC 한국시간 계산하기Python/Python Programming 2019. 7. 2. 01:00
시스템 로그 / 보안로그 / 웹로그를 분석하다보면 타임스탬프가 UTC시간이 표기될 때가 있다. 한국시간의 경우 UTC 에서 9시간을 더한 것과 같다. datetime 모듈의 timedelta 메소드를 이용하면 UTC시간을 변환할 수 있다. timedelta 메소드로 일/시/분/초까지 계산할 수 있으며, 양수는 과거, 음수는 미래를 계산한다. 로그 타임스탬프가 yyyy-mm-dd hh:mm:ss 형식일 경우 from datetime import datetime from datetime import timedelta timestring = '2018-09-15 00:01:14' logdate = datetime.strptime(timestring, '%Y-%m-%d %H:%M:%S') - timedelta(..
-
[Python] Access Log 유니코드를 한글로 변환Python/Python Programming 2019. 4. 18. 19:02
access log 파일이나 한글 URL경로를 보면 한글이 유니코드로 표기되어 있다. python으로 이를 한글로 쉽게 변환이 가능하다. from urllib.parse import unquote_plus site = '.com/%EA%B3%A0%EB%93%B1-%EC%98%81%EC%96%B4' searchword = unquote_plus(site, encoding='utf-8', errors='replace') print(searchword) ------------------------------------------------------------------- .com/고등-영어