PYTHON 140

[Python] 회문 판별(palindrome)

파이썬 회문 판별(palindrome) 회문(palindrome) : 순서를 거꾸로 읽어도 제대로 읽은 것과 같은 단어와 문장 Ex) 'level', 'sos', 'nurses run' 같은 단어와 문장 'l e v e l' 을 예를들어 보면, 첫 문자와 마지막 문자가 동일하고, 안으로 들어갈 수록 서로 같으면 회문 def palindrome(word): for i in range(len(word) // 2): if word[i] != word[-1 -i]: return False return True print(palindrome('level')) True 회문은 거꾸로 읽어도 동일하므로, 입력받은 문자열을 리스트로 변환하여 reversed(역순)와 비교하는 방법도 가능하다 words = ['level..

[Python] 윈도우 서버에서 SMTP서버로 메일 발송 (2)

윈도우 서버에서 SMTP서버로 메일 발송 (1) - SMTP 설치 https://pydole.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%84%9C%EB%B2%84-2008-2012-SMTP-%EA%B8%B0%EB%8A%A5-%EC%84%A4%EC%B9%98 import smtplib from email.mime.text import MIMEText msg = MIMEText('test') msg['Subject'] = 'Test' msg['From'] = 'mail address' msg['To'] = 'mail address' s = smtplib.SMTP('localhost') s.send_message(msg) s.quit()

[Python] glob - 디렉토리내 있는 파일을 리스트로 리턴

C:\Python에서 모든 파일을 모두 찾기 import glob for i in glob.glob(r'C:\Python\*'): print(i) C:\Python에서 python으로 시작하는 파일 찾기 import glob for i in glob.glob(r'C:\Python\python*'): print(i) C:\Python에서 .exe로 끝나는 파일 찾기 import glob for i in glob.glob(r'C:\Python\*.exe'): print(i) C:\Python에서 한 단계 아래 하위 디렉토리에서 .py로 끝나는 파일 찾기 import glob for i in glob.glob('C:\Python\*\*.py'): print(i) C:\Python\Scripts에서 한 단계 아..

[Python] sort, reverse와 sorted, reversed 정렬 차이

sort : 리스트 자료형의 함수. 리스트 요소를 정렬 lst = [ i for i in [5,4,3,2,1]] lst.sort() print(lst) ------------------------------ [1, 2, 3, 4, 5] reverse : 리스트 자료형의 함수. 리스트 요소를 역순으로 정렬 lst = [ i for i in range(5)] lst.reverse() print(lst) ------------------------------ [4, 3, 2, 1, 0] sorted : iterator의 요소를 정렬하여 리턴 하지만 원본은 변경하지 않는다. (파이썬 내장함수) lst = [ i for i in [5,4,3,2,1]] print(list(sorted(lst))) # sorted ..

[Python] Counters를 이용한 IIS 웹 로그 IP주소 빈도 수 추출

xxx.xxx.xxx.xxx IP 패턴을 가장 많은 10개 추출 IIS로그 1.3G를 샘플로 실행해 보았다. 정규식을 이용하여 원하는 데이터를 출력 import collections import re from datetime import datetime def timecheck(): return datetime.today().strftime('%X') print(timecheck()) words = re.findall(r'\d{,3}[.]+\d{,3}[.]+\d{,3}[.]+\d{,3}[.]',open(파일, errors='replace').read().lower()) print(collections.Counter(words).most_common(10)) print(timecheck()) -------..

[Python] map 내장함수

map함수는 리스트의 요소를 지정된 함수로 처리해주는 함수 for문을 이용한 리스트의 모든 요소를 절대값으로 변경 lst = [-1, 2, -5, 3] for x in range(len(lst)): lst[x] = abs(lst[x]) print(lst) --------------------------- [1, 2, 5, 3] map함수를 이용한 모든 요소를 절대값으로 변경 lst = [-1, 2, -5, 3] lst = list(map(abs,lst)) # abs(lst[0]), abs(lst[1]), abs(lst[2]), abs(lst[3]) → list print(lst) --------------------------- [1, 2, 5, 3] 모든 요소를 int형으로 변경 lst = ['1', ..

[Python] 변수 variable

1. 파이썬의 변수명은 문자, 숫자, 밑줄로 이루어 질 수 있으며, 다만 처음에는 숫자가 나올 수 없다. a = 1 # 소문자 A = 2 # 대문자 a_ = 1 # 변수가능 a1_ = 1 # 변수가능 1a = 1 # SyntaxError: invalid syntax 발생 2. 또한, 예약어들은 변수명으로 사용될 수 없다. import keyword print(keyword.kwlist) ---------------------------------- ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', ..

COS Pro 2급 (Python) 접수

실무에서 시스템 관리/분석, 업무 자동화 등 파이썬을 많이 사용하고 있어 능숙한 편이지만 당장 1급은 정보가 너무 없어서 2급부터 응시해 보기로 하였다. 접수는 주관사인 YBM에서 온라인으로 하면 된다. COS Pro 시험응시 : https://www.ybmit.com/test_rec/gen_rec.jsp 1. 시험 소개 Coding Specialist 안내 COS(Coding Specialist)란? Scratch 에 대한 자격증으로 높은 수준의 프로그래밍 활용능력이 있음을 증명 할 수 있습니다. COS(Coding Specialist)는 시작부터 종료까지 100% 컴퓨터상에서 진행되는 CBT(Computer Based Test)로 평가 방식이 정확함은 물론 시험 종료 즉시 시험 결과를 알 수 있습니다..

Python/Etc 2018.04.07