Python/Python Programming
-
[Python] 정규식 전방탐색과 후방탐색을 이용한 문자열 분할Python/Python Programming 2018. 5. 13. 00:34
DOCS : https://docs.python.org/3/library/re.html 로그파일이 일정한 구분자 (콤마(,), 공백, 세미콜론(;)) 로 구분되어 있으면 리스트나 튜플이 인덱싱을 이용하여 쉽게 분석할 수 있다. 하지만 비정형 로그 분석 혹은 모든 이벤트에 따라 로그형식이 일정치 않다면 파이썬 정규식의 기능인 "전방탐색"과 "후방탐색"을 통해 분할 할 수 있다. 예제 텍스트 파일) 2018-05-12 00:00:01 ABC DEFG log: this is python 2018-05-12 00:00:02 ABC DEFG HI log: this is python 2018-05-12 00:00:03 ABC DEFG HI JKL log: this is python ------------------..
-
[Python] 정렬과 공백을 이용하여 보기좋게 출력하기Python/Python Programming 2018. 5. 12. 22:17
출력되는 문자열의 길이가 다를 경우 정렬과 공백을 사용하여 결과 출력을 보기 좋게 할 수 있다. 왼쪽정렬 - 전체길이(10), 'python' 이라는 문자(6), 오른쪽에 공백(4) s = '%-10s' % 'python' # -를 붙여 왼쪽 정렬 print(s) print(s.replace(' ','공')) -------------------------------------------- python python공공공공 오른쪽정렬 - 전체길이(10), 'python' 이라는 문자(6), 왼쪽에 공백(4) s = '%10s' % 'python' print(s) print(s.replace(' ','공')) ------------------------------------- python 공공공공python ..
-
[Python] MSSQL 실행쿼리 모니터링Python/Python Programming 2018. 5. 11. 01:14
파이썬으로 MSSQL 실행쿼리 모니터링 반복문이나 특정 리스트의 요소값을 이용, 조건문을 추가하여 모니터링도 가능하다. import pymssql conn = pymssql.connect(host='', user='', password='', database='') cur = conn.cursor() cur.execute('''SELECT sqlt.TEXT, reqs.session_id, reqs.status, reqs.command, reqs.cpu_time, reqs.total_elapsed_time FROM sys.dm_exec_requests reqs CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqlt''') rows = cur.fetchall() for..
-
[Python] ftplib 모듈을 이용한 FTP 파일 업로드Python/Python Programming 2018. 5. 9. 21:04
파이썬(python)의 ftplib 을 이용한 파일 업로드. (Upload files using Python's ftplib module) import ftplib ftp = ftplib.FTP('host') ftp.login('user','password') filename = 'test.zip' myfile = open('filename', 'rb') # binary = rb, ASCII = r ftp.storbinary('STOR ' + filename, myfile) # Store a file in binary transfer mode : storbinary # Store a file in ASCII transfer mode : storlines myfile.close()
-
[Python] Assigning variables or list as single-line if statements (한줄if문)Python/Python Programming 2018. 5. 7. 20:58
한줄 if문으로 변수나 리스트 할당 조건식의 참과 거짓을 변수를 대입하거나 리스트를 생성할 수 있다. 1. 문자열 대입 a = 'python' b = 'This is True' if a == 'python' else 'This is False' print(b) --------------------------------------------------------- This is True 2. 숫자 a = 'python' b = 1 if a == 'python' else 0 print(b) -------------------------------- 1 3. 리스트 a = 'python' b = [ a for a in a ] if a == 'python' else 0 print(b) --------------..
-
[Python] 포함(Containment) 연산자 in, not inPython/Python Programming 2018. 5. 7. 20:30
파이썬에는 포함(Containment) 연산자를 ( in, not in ) 제공하며, 객체 in (not in) 시퀀스의 형태로 사용 가능하다. 1. 문자열(strings) ########### in ########### if 'p' in 'python': print(True) else: print(False) ------------------------- True ########### not in ########### if 'k' not in 'python': print(True) else: print(False) ------------------------- True 2. 리스트(list) ############## in ############## if 'a' in ['a','b','c']: prin..
-
[Python] if 조건문에서 자료형의 참(True)과 거짓(False)Python/Python Programming 2018. 5. 7. 20:09
파이썬 자료형의 참(True)과 거짓(False) 자료형 참(True) 거짓(False) 숫자 0이 아닌 정수 0 문자열 'python' '' 리스트 ['a','b','c'] [ ] 튜플 ('a','b','c') ( ) 딕셔너리 {'a':'b'} { } 1. 문자열 if 'python': print(True) else: print(False) ---------------- True if '': print(True) else: print(False) ---------------- False 2. 숫자 if 123: print(True) else: print(False) ---------------- True if 0: # 0 -> False print(True) else: print(False) -----..