Python/Python Programming
-
[Python] strip, rstrip, lstrip - 공백과 문자 제거 함수Python/Python Programming 2018. 5. 19. 13:48
lstrip, rstrip, strip는 문자열 인자가 없을 경우 공백을 제거하고, 문자열이 있을 경우 모든 조합을 이용하여 제거 lstrip : 문자열에 왼쪽 공백이나 인자가된 문자열의 모든 조합을 제거 ' apple'.lstrip() # 인자가 없을 경우 왼쪽 공백 제거 -------------------- 'apple' 'apple'.lstrip('ap') # 왼쪽으로 a, p의 문자열의 모든 조합을 제거 -------------------- 'le' rstrip : 문자열에 오른쪽 공백이나 인자가된 문자열의 모든 조합을 제거 'apple '.rstrip() # 인자가 없을 경우 오른쪽 공백 제거 --------------------- 'apple' 'apple'.rstrip('lep') # 오른쪽..
-
[Python] Gmail 보내기Python/Python Programming 2018. 5. 18. 12:55
파이썬(Python)을 이용한 gmail 보내기 import smtplib gmail_user = '' gmail_password = '' mailfrom = gmail_user mailto = '' subject = 'Gmail Test' body = 'Python is Beautiful' email_text = """ %s %s """ % (subject, body) try: server = smtplib.SMTP_SSL('smtp.gmail.com', 465) server.ehlo() server.login(gmail_user, gmail_password) server.sendmail(mailfrom, mailto, email_text) server.close() print('Gmail sent')..
-
[Python] 단축평가(short-circuit evalution)Python/Python Programming 2018. 5. 15. 01:51
단축평가 : 첫 번째 값이 확실할 때, 두 번째 값은 확인 하지 않음 - 2개 이상의 논리식을 판별하기 위해서 'and', 'or', '&' , '|' 연산자를 사용. (연산 순서는 왼쪽 → 오른쪽) - 파이썬의 경우 'and', 'or'의 경우 좌변 연산자가 우변 연산자보다 먼저 단축평가가 이루어짐 - 조건문에서 뒷 부분을 판단하지 않아도 되기 때문에 속도 향상 - 예외처리를 단축평가로 차단이 가능 연산 표현 설명 and print(False and True) 첫번째 값이 False 이므로 두번째는 확인하지 않고 False a = 1 b = 0 if b and 10 / b: print(True) else: print(False) False and print(False and False) or print..
-
[Python] ==(같다) 와 is (같다) 차이Python/Python Programming 2018. 5. 15. 01:13
구분 설명 예시 == (부정 : !=) 값자체를 비교 a = 10 b = 10.0 if a == b: print(True) else: print(False) True is (부정 : is not) 객체를 비교 a = 10 b = 10.0 if a is b: print(True) else: print(False) False * a와 b의 객체가 다르기 때문에 False a = 10 b = 10.0 print(id(a)) print(id(b))1347429360 804074922656
-
[Python] PEP - 스타일코드 공백(Whitespace)Python/Python Programming 2018. 5. 14. 22:43
PEP (Python Enhancement Proprosal) : 파이썬 개선 제안서DOCS : https://www.python.org/dev/peps/pep-0008/ 1. 파이썬의 들여쓰기는 공백 2칸, 4탄, 탭(tab)을 모두 허용하지만, 파이썬 코딩 스타일 가이드(PEP 8)에서 '공백 4칸' 을 규정 구 분 설 명 공백 4칸(PEP 8 규정) if ['a']: print('This is True') # 공백 4칸This is True 공백 2칸 if ['a']: print('This is True') # 공백 2칸This is True 탭 if ['a']: print('This is True') # 탭his is True 혼용하면 문법에러 발생 if ['a']: print('This is T..
-
[Python] 문자열 100개씩 잘라서 출력하기Python/Python Programming 2018. 5. 14. 17:26
로그나 문자열이 너무 길면 일정길이로 짤라서 라인으로 출력할 필요가 있다. s = 'Python is Beautiful' * 10 start = 0 end = 100 while True: print(s[start:end],end='\n') if len(s[end:]) < 101: print(s[end:]) break else: start = end + 1 end += 101 ------------------------------------------------------------- Python is BeautifulPython is BeautifulPython is BeautifulPython is BeautifulPython is BeautifulPytho n is BeautifulPython is ..
-
[Python] 반복가능 (iterable)한 객체 오른쪽(right) 순회Python/Python Programming 2018. 5. 13. 14:54
# 스텝 슬라이싱(step slicing) 을 이용한 순회 lst = ['a','b','c','d','e','f','g'] for i in lst[::-1]: print(i, end= ' ') g f e d c b a # list pop 메소드를 이용한 순회 lst = ['a','b','c','d','e','f','g'] while True: try: print(lst.pop(), end=' ') except IndexError: break g f e d c b a
-
[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