Python
-
[Python] 주요 이스케이프 시퀀스Python/Python Programming 2018. 4. 27. 14:04
이스케이프 시퀀스 (escquence sequence) 설명 \\ 백 슬래시 (backslash) print('\\') -------------------- \ \' , \" 작은 따옴표, 큰 따옴표 print('\'', '\"') -------------------- ' " \b 백스페이스(Back Space) print('test\b') -------------------- tes \n 개행문자, 새 라인 (Newline) print('test\ntest') -------------------- test test \t 탭 문자 (TAB) print('Python\tPython') -------------------- Python Python
-
[Python] SQLite 메모리DB를 활용한 파이썬 IIS 로그파서Python/Python for Windows 2018. 4. 27. 01:25
파이썬 SQLite 메모리DB를 이용한 IIS 로그파서 구현 [ 테스트 로그 ] - 약 640MB - 라인수 : 약 42만 라인 - 수행시간 : 30초 import sqlite3 from datetime import datetime def timecheck(): return datetime.today().strftime('%X') print('시작시간 :', timecheck()) conn = sqlite3.connect(':memory:') c = conn.cursor() c.execute('''CREATE TABLE memorylogdb (date date, time time, sitename VARCHAR(50), computername VARCHAR(50), sip VARCHAR(20), meth..
-
[Python] API SQLitePython/SQLite 2018. 4. 23. 02:39
디스크 기반의 가벼운 데이터 베이스이고, 속도도 빠르다. 자세한 특징은 홈페이지에 요약sqlite3 모듈은 'Gerhard Häring'에 작성되었고, DB-API 2.0 스펙을 따르는 인터페이스를 제공하는 모듈 - 소개 홈페이지 : http://www.sqlite.org/about.html- 파이썬 SQLite : https://docs.python.org/3/library/sqlite3.html?highlight=pysqlite SQLite API 사용 순서 작업 1 Connection Open 2 Curosr Open 3 Select / insert / update / delete 4 Curosr Close 5 Connection Close example.db 생성import sqlite3 conn..
-
[Python] To find the sum of odd numbers up to the number range of N. (파이썬 N의 수 범위까지의 홀수의 합 구하기)Python/Data Struc & algo 2018. 4. 22. 20:38
파이썬 N의 수 범위까지의 홀수의 합 구하기 def func1(n): return sum([ int(i) for i in range(n+1) ][1::2]) # sum 함수와 스텝 슬라이싱 활용 print(func1(100)) --------------------------------------------------------------------------------------- 2500
-
[Python] 스텝 슬라이싱을 이용한 리스트 활용Python/Python Programming 2018. 4. 22. 20:23
홀수번째 리스트 출력 lst = [ str(i) for i in range(10) ] print(lst) print(lst[1::2]) # [시작:끝:스탭] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] ['1', '3', '5', '7', '9'] 짝수번째 리스트 출력 lst = [ str(i) for i in range(10) ] print(lst) print(lst[2::2]) # [시작:끝:스탭] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] ['2', '4', '6', '8'] 리스트 역순 출력. (reversed) lst = [ str(i) for i in range(10) ] print(lst) prin..
-
[Python] 한 번에 여러 개의 입력값 받기Python/Python Programming 2018. 4. 20. 20:48
파이썬 한번에 여러 개 입력받기 한번에 3개의 문자를 입력 받기. (구분 : 공백) a, b, c = str(input('문자열 세 개를 입력하세요:')).split() print(a, b, c) 문자열 세 개를 입력하세요:Python Is Beautiful Python Is Beautiful 한번에 3개의 문자를 입력 받기. (구분 : 콤마(,)) a, b, c = str(input('문자열 세 개를 입력하세요:')).split(',') print(a, b, c) 문자열 세 개를 입력하세요:python,is,beautiful python is beautiful
-
[Python] xcopy DOS명령어를 조합한 증분 백업Python/Python for Windows 2018. 4. 20. 00:26
DOS명령어 xcopy를 이용한 폴더, 파일 증분백업 xcopy는 폴더와 파일 백업시 유용하게 사용하고, 이 글에서는 증분백업인 D옵션만 작성하였다. /D:m-d-y 지정된 날짜 이후에 바뀐 파일을 복사합니다. 날짜가 지정되지 않으면 대상 파일보다 새로운 원본 파일만 복사합니다. - os.system : 실제 xcopy 명령어를 실행한다. - datetime.timedelta를 이용하여 입력받은 날짜만큼 전날을 계산한다. 0을 입력하면 당일날짜이다. 파이썬(python)과 조합하게 되면 수동으로 백업할 수도 있고, 입력을 빼고 전일로 세팅하면 자동으로 일 단위 백업도 가능하다. 또한, 다양한 모듈을 이용하여 결과를 메일발송하거나 로깅도 가능하다. import os import datetime inputD..