파이썬
-
[Python] 리스트에서 숫자요소의 인덱스 위치 구하기Python/Python Programming 2018. 5. 13. 02:13
1. 숫자로 구성된 리스트 객체에서 숫자요소를 인덱스로 넣기 - 결과값 없음 a = [100,200,300,400,500] a.index(500) -------------------------- 없음 2. 문자열로 변환하여 인덱스 값 찾기 def intSearching(array,n): return list(map(str, array)).index(str(n)) print(intSearching([100,200,300,400,500],400)) # 배열과 찾고 싶은 값의 인덱스 --------------------------------------------------------- 3
-
[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] To occur windows beep sound. (윈도우 비프음 발생시키기)Python/Python for Windows 2018. 5. 7. 21:20
모니터링을 할 경우 어떤한 조건이 Fail 발생할 때, 비프음을 발생시켜 간단하게 모니터링을 할 수 있다. DOCS : https://docs.python.org/3/library/winsound.html?highlight=winsound#module-winsound import winsound as ws def beepsound(): freq = 2000 # range : 37 ~ 32767 dur = 1000 # ms ws.Beep(freq, dur) # winsound.Beep(frequency, duration) print(beepsound())
-
[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] 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) -----..
-
[Python] set 자료형 - 교집합, 합집합, 차집합Python/Python Programming 2018. 5. 6. 00:30
파이썬의 집합 데이터형을 활용한 교집합, 합집합, 차집합, 대칭 차집합 구하기 1. 교집합 set1 = set([1,2,3,4,5,6]) set2 = set([3,4,5,6,8,9]) print(set1 & set2) print(set1.intersection(set2)) {3, 4, 5, 6} {3, 4, 5, 6} 2. 합집합 set1 = set([1,2,3,4,5,6]) set2 = set([3,4,5,6,8,9]) print(set1 | set2) print(set1.union(set2)) {1, 2, 3, 4, 5, 6, 8, 9} {1, 2, 3, 4, 5, 6, 8, 9} 3. 차집합 set1 = set([1,2,3,4,5,6]) set2 = set([3,4,5,6,8,9]) print(se..
-
[Python] Remove list duplicates using set data type. (파이썬 집합 자료형(set)을 이용한 리스트 중복값 제거)Python/Python Programming 2018. 5. 6. 00:17
집합(set) 자료형의 특징 - 중복 허용하지 않음 - 순서가 없음 집합 자료형(set)의 중복을 허용하지 않는 특징을 이용해 리스트나 튜플의 중복요소을 제거 beforeLst = ['a','b','c','c','d','d','e' ] s = set(beforeLst) # list → set print(s) afterList = list(s) # set → list print(sorted(afterList)) ------------------------------------------------ {'c', 'b', 'e', 'a', 'd'} ['a', 'b', 'c', 'd', 'e']
-
[Python] Check shared folder of Windows operating system using subprocess and regular expressionPython/Python for Windows 2018. 5. 4. 13:14
파이썬 subprocess와 정규식을 이용한 윈도우 운영체제 공유폴더 점검 import subprocess import re p = re.compile('\w+[$]') for x in subprocess.check_output('net share').split(): p1 = p.findall(str(x)) if p1: print(p1) -------------------------------------------------------- ['C$'] ['IPC$'] ['ADMIN$']