python
-
[python] 파이썬에서 환경 변수 읽어오기, 현재 작업 디렉토리 등코딩 연습/코딩배우기 2020. 10. 8. 21:13
파이썬에서 환경 변수 읽어오기 import os env = os.environ for i, key in enumerate(env): print('%s : %s' %(i, key)) for key, value in env.items(): print('{} : {}'.format(key, value)) [실행 결과] 0 : ALLUSERSPROFILE 1 : APPDATA 2 : COMMONPROGRAMFILES 3 : COMMONPROGRAMFILES(X86) 4 : COMMONPROGRAMW6432 5 : COMPUTERNAME 6 : COMSPEC 7 : DRIVERDATA 8 : HOMEDRIVE 9 : HOMEPATH 10 : LOCALAPPDATA 11 : LOGONSERVER 12 : NUMBE..
-
[python] 파이썬 정규 표현식 (regular expression)코딩 연습/코딩배우기 2020. 9. 27. 21:30
■ 파이썬의 텍스트 내에서 특정한 패턴을 가진 문자(열)을 찾는 경우 사용되는 표현식. 파이썬 re 모듈 사용을 사용하며, 관련 메타문자는 [], () , |, ., *, +, ?, ^, $, \, {} 등이 있음 [] : 모든 문자 () : 그룹화 및 추출패턴지정 | : or 조건식 . : \n(개행)을 제외한 모든 문자와 매칭 * : 0회 이상 + : 1회 이상 ? : 0 or 1 ^ : 문자열 시작(단, [^]의 경우는 제외 의미임) $ : 문자열의 끝 \ : 메타 문자(이스케이프 문자)를 일반문자화 {m,n} : m 이상 n 이하 \d : 숫자 (==[0-9]) \D : 숫자 아닌 것 \s : whitespace(스페이스, 탭, 개행) \S : whitespace 아닌 것 \w : 문자 + 숫자(..
-
[python] 파이썬으로 비밀번호 유효성 검사하는 코딩하기코딩 연습/코딩배우기 2020. 9. 24. 23:15
■ re.findall() 이용 import re def passwordCheck(pwd): if len(pwd) 21 and not re.findall('[0-9]+', pwd) and not \ re.findall('[a-z]', pwd) or not re.findall('[A-Z]', pwd): print('비밀번호 기준(숫자, 영문 대소문자 구성)에 맞지 않습니다.') return False elif not re.findall('[`~!@#$%^&*(),/?]+', pwd): #elif re.search('[`~!@#$%^&*(),/?]+', pwd) is None: # 이 방법도 있음 print('비밀번호는 최소 1개 이상의 특수문자가 포함되어야 함') retur..
-
[python] 파이썬 datetime() 함수로 살아온 연월일 계산하기(코딩 연습)코딩 연습/코딩배우기 2020. 9. 23. 22:23
■ main() 함수에 태어난 연월일을 인자로 넣으면 현재까지 살아온 총 일수와 연월일을 계산해주는 프로그램 코딩 연습(파이썬 초보자의 datetime() 함수 활용) from datetime import datetime class PeriodFromBirth: month_days = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) # 월(1~12)별 일수 def __init__(self, year, month, day): self.set_prd_birthday(year, month, day) def get_prd_birthday(self): # 생년월일에서 현재까지의 기간 등 print('당신은 태어나서 오늘까지 {0:,}일({1}년 {2}개월 {3}일)을 살았습..
-
[django] 파이썬 Django(장고) 템플릿 문법코딩 연습/코딩배우기 2020. 9. 22. 21:44
[django] 파이썬 Django(장고) 템플릿 문법 Django(장고)의 템플릿시스템은 템플릿코드를 해석해서 템플릿 파일을 만드는데, 이 과정을 렌더링이라고 하며, 결과물인 템플릿 파일은 HTML, XML, JSON 등의 텍스트 파일이다. ■ 템플릿 변수 사용 형식 : {{ variable }} 변수명은 일반 프로그래밍처럼 문자, 숫자, 밑줄(_) 사용하여 정의 변수 속성 접근도 도트(.)표현식으로 가능 ■ 템플릿 필터 필터는 파이프(|) 문자 사용 장고는 약 60여가지 필터를 제공하고 있으며, 사용자 정의 필터도 만들 수 있다. {{ name|lower}} # name 변수값의 문자를 소문자로 변경 {{ text|escape|linebreaks }} # (필터 체인 가능) text 변수값 중 특수문..
-
[python] 파이썬 스페셜 메소드 (Special Method) 사용 예제코딩 연습/코딩배우기 2020. 9. 22. 15:30
파이썬 스페셜 메소드 (Special Method) ■ 인스턴스(객체) 생성 시 사용할 수 있는 스페셜 메소드 중 비교 연산자 사용할 때 호출하는 메소드 알아보기 class Li: pass count = 0 for i in dir(Li()): print(i, end=', ') count += 1 if count % 5 == 0: print() ''' [dir(Li()) 출력 결과] __class__, __delattr__, __dict__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __gt__, __hash__, __init__, __init_subclass__, __le__, __lt__, __module__, __ne__, __..
-
[python] 파이썬 재귀함수, 람다 함수 연습코딩 연습/코딩배우기 2020. 9. 21. 23:49
■ 재귀 함수 def recursive_ex1(n): if n == 1: return 1 else: f = n * recursive_ex1(n - 1) print(f, end=' ') return f recursive_ex1(5) # 2 6 24 120 ''' n = 5f = 5 * recursive_ex1(4); print(f, end=' '); return f n = 4f = 4 * recursive_ex1(3); print(f, end=' '); return f n = 3f = 3 * recursive_ex1(2); print(f, end=' '); return f n = 2f = 2 * recursive_ex1(1); print(f, end=' '); return f n = 1if n == 1: ..
-
[python] 파이썬 datetime(), time(), localtime()코딩 연습/코딩배우기 2020. 9. 20. 23:35
파이썬 시간 관련 모듈 파이썬 datetime(), time(), localtime() from datetime import datetime from time import time, localtime now = datetime.now() print(now) # 2020-09-20 23:29:10.265586 print(now.year) # 2020 print(now.month) # 9 print(now.day) # 20 ymd = datetime(1970, 1, 1, 0, 0, 1) print(ymd) # 1970-01-01 00:00:01 print(ymd.strftime('%A')) # Thursday period = now - ymd print(period) # 18525 days, 23:45:02..