코딩 연습/코딩배우기166 [python] 파이썬에서 환경 변수 읽어오기, 현재 작업 디렉토리 등 파이썬에서 환경 변수 읽어오기 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.. 2020. 10. 8. [python] 파이썬 정규 표현식 (regular expression) ■ 파이썬의 텍스트 내에서 특정한 패턴을 가진 문자(열)을 찾는 경우 사용되는 표현식. 파이썬 re 모듈 사용을 사용하며, 관련 메타문자는 [], () , |, ., *, +, ?, ^, $, \, {} 등이 있음 [] : 모든 문자 () : 그룹화 및 추출패턴지정 | : or 조건식 . : \n(개행)을 제외한 모든 문자와 매칭 * : 0회 이상 + : 1회 이상 ? : 0 or 1 ^ : 문자열 시작(단, [^]의 경우는 제외 의미임) $ : 문자열의 끝 \ : 메타 문자(이스케이프 문자)를 일반문자화 {m,n} : m 이상 n 이하 \d : 숫자 (==[0-9]) \D : 숫자 아닌 것 \s : whitespace(스페이스, 탭, 개행) \S : whitespace 아닌 것 \w : 문자 + 숫자(.. 2020. 9. 27. [python] 파이썬 문자열 관련 함수들 ■ 문자열과 연산자('+', '*' 연산자) str1 = 'This is a' str2 = 'short string.' print('{0:s}'.format(str1 + str2)) # This is ashort string. print('{0:s} {1:s} {2:s}'.format('She is', 'very ' * 4, 'beautiful.')) # She is very very very very beautiful. ■ split() 함수 문자열을 나누어 리스트로 반환. 인자는 2개(대상 문자열, 수행될 횟수)인데, 첫 번째 인자만 넣어도 됨 split()의 default 인자는 공백(' ')임 str1 = 'My deliverable is due in May' str1_list1 = str1.sp.. 2020. 9. 27. [python] 파이썬으로 비밀번호 유효성 검사하는 코딩하기 ■ 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.. 2020. 9. 24. [python] 파이썬 datetime() 함수로 살아온 연월일 계산하기(코딩 연습) ■ 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}일)을 살았습.. 2020. 9. 23. [django] 파이썬 Django(장고) 템플릿 문법 [django] 파이썬 Django(장고) 템플릿 문법 Django(장고)의 템플릿시스템은 템플릿코드를 해석해서 템플릿 파일을 만드는데, 이 과정을 렌더링이라고 하며, 결과물인 템플릿 파일은 HTML, XML, JSON 등의 텍스트 파일이다. ■ 템플릿 변수 사용 형식 : {{ variable }} 변수명은 일반 프로그래밍처럼 문자, 숫자, 밑줄(_) 사용하여 정의 변수 속성 접근도 도트(.)표현식으로 가능 ■ 템플릿 필터 필터는 파이프(|) 문자 사용 장고는 약 60여가지 필터를 제공하고 있으며, 사용자 정의 필터도 만들 수 있다. {{ name|lower}} # name 변수값의 문자를 소문자로 변경 {{ text|escape|linebreaks }} # (필터 체인 가능) text 변수값 중 특수문.. 2020. 9. 22. [python] 파이썬 스페셜 메소드 (Special Method) 사용 예제 파이썬 스페셜 메소드 (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__, __.. 2020. 9. 22. [python] 파이썬 재귀함수, 람다 함수 연습 ■ 재귀 함수 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: .. 2020. 9. 21. [python] 파이썬 datetime(), time(), localtime() 파이썬 시간 관련 모듈 파이썬 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.. 2020. 9. 20. [python] 파이썬 함수의 위치 인자, 키워드 인자 언패킹 ■ 파이썬의 함수 인자(함수를 호출할 때 함수로 전달되는 값)에는 위치 인자 (positional argument)와 키워드 인자 (keyword argument) 인자가 있다. 위치 인자 (positional argument)들은 인자 중 처음에 나오거나 이터러블의 앞에 '*' 기호를 붙여 전달할 수 있는 인자를 말하고, 키워드 인자 (keyword argument)는 함수 호출 때 식별자가 앞에 붙은 인자 (예를 들어, name= ) 또는 '**' 기호를 앞에 붙인 딕셔너리로 전달되는 인자를 말한다. def func(st): return st p = [1, 3, 5] print(func(p)) # [1, 3, 5] print(func([1, 3, 5])) # [1, 3, 5] #print(func(1.. 2020. 9. 19. 이전 1 ··· 10 11 12 13 14 15 16 17 다음