Python
-
정규표현식 re.sub() - 특정 문자열 교체Python 2023. 4. 6. 07:11
re 파이썬 정규표현식(Regular Expression) 라이브러리 사용 방법 import re re.sub(패턴, 바꿀 문자열, 적용할 문자열) 바꿀 문자열을 ''로 설정함으로써 제거할 수 있다. 숫자를 문자열로 교체 0-9 사이의 문자를 'num'으로 변환한다. >>> s = 'windyday0728!!!' >>> re.sub('[0-9]','num',s) 'windydaynumnumnumnum!!!' 숫자만 제거 0-9 사이의 문자를 ''로 변환함으로써 제거한다. >>> s = 'windyday0728!!!' >>> re.sub('[0-9]','',s) 'windyday!!!' ^의 사용 >>> s = 'windyday0728!!!' >>> re.sub('[0-9]','@',s) # 숫자를 @로 ..
-
값 입력 받기Python 2021. 1. 13. 20:26
a = input() b = input('값을 입력해주세요') 정수로 입력 받기 a = int(input()) 두 수 한 번에 입력 받기 - 공백으로 구분 a, b = input().split() a = int(a) b = int(b) map 이용 a, b = map(int, input().split()) 리스트 한꺼번에 입력 받기 a = [input() for i in 'a'*5] 리스트 입력 한 번에 받고 int형으로 변환 a = [int(i) for i in input().split()] a = list(map(int, input().split()))
-
확장 슬라이스(Extended Slices)Python 2021. 1. 5. 23:06
리스트 슬라이싱 리스트이름[A:B:C] 같은 형태로 리스트 요소에 접근하는 방법 인덱스 A부터 인덱스 (B-1)까지 C만큼의 간격으로 리스트를 만들라는 뜻이다. 디폴트 값은 '처음부터 끝까지 1만큼의 간격' 이다. >>> list1 = [i for i in range(10)] >>> list2 = list1[::-1] >>> list2 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] -1은 역순으로 한 칸씩을 의미한다. >>> list3 = [i for i in range(10)] >>> list3 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list3[2:8] [2, 3, 4, 5, 6, 7] >>> list3[2:8:2] [2, 4, 6] 인덱스 2부터 7(8-1)까지 2만큼..
-
chr(x), ord(x) - a~z까지 아스키코드로 입력하기Python 2021. 1. 5. 22:57
chr(x) 아스키코드에 해당하는 문자 반환 print(chr(64)) print(chr(97)) print(chr(122)) @ a z 이를 이용하면 a~z까지 일일이 입력할 필요 없이 아래처럼 간단하게 리스트에 넣을 수 있음 alpha = [chr(i) for i in range(97, 123)] print(alpha) ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 아스키코드로 97번부터 122번까지가 소문자 a~z 이므로 97부터 123까지만 돌리면 됨 ord(x) 해당 문자의 아스키코드 값 반환 print(ord..
-
print문 안에 조건문 사용하기Python 2021. 1. 5. 22:50
if-else print(참 if 조건 else 거짓) a = ['a', 'c', 'c'] print('?'if a.count(max(a))>=2 else max(a)) a의 최댓값이 두 개 이상일 경우 ?를 출력하고, 그렇지 않을 경우 a의 최댓값 출력 elif else 안에 조건문 한 번 더 사용 print(참 if 조건 else(참 if 조건 else 거짓)) a=input().split() b=[str(i+1) for i in range(8)] print('ascending'if a==b else('descending' if a==list(reversed(b)) else 'mixed'))
-
f-stringPython 2021. 1. 5. 22:23
f-string(formatted string literal)은 속도, 가독성을 위해 사용되며 파이썬 3.6이상에서 지원된다. 다음과 같은 형태로 사용한다. f'…{변수이름 또는 표현식}…' 표현식 내에서는 역슬래시(\)를 사용할 수 없지만 변수에 저장된 역슬래시는 사용 가능하다. >>> import math >>> x = 'pi' >>> print(f'The value of {x} is approximately {math.pi:.3f}.') The value of pi is approximately 3.142. 콜론(:) 뒤 형식 지정자 입력을 통해 소수점을 반올림하거나 자릿수를 맞출 수 있다. f-string 써서 글자수 줄이기 a=[int(input()) for i in range(5)] print..
-
컴프리헨션 (Comprehension) - 리스트 내 for문, if문 사용하기Python 2021. 1. 5. 21:34
list1 = list() for i in range(5): list1.append(i) print(list1) [0, 1, 2, 3, 4] 리스트를 구현할 때 위처럼 리스트를 선언한 후 for문을 따로 돌려서 리스트를 초기화할 수도 있지만 리스트 내에서 for문을 선언하여 아래와 같이 한 줄로 초기화 할 수도 있음 = 리스트 컴프리헨션 (List Comprehension) list1 = [i for i in range(5)] print(list1) [0, 1, 2, 3, 4] 맨 위에 있는 코드 세 줄을 한 줄로 줄일 수 있다. alpha = [chr(i) for i in range(97, 123)] loc = [-1 for i in range(len(alpha))] print(loc) [-1, -1,..
-
파이썬 sort(), sorted()Python 2021. 1. 5. 21:12
팀 정렬(Tim sort) 사용 오름차순 정렬이 기본 둘 다 요소를 정렬하되 기존 리스트를 수정하느냐, 새로운 리스트를 만들어서 반환하느냐의 차이가 있음 sort() : 기존 리스트의 요소를 정렬하는 리스트 메소드 (반환:none) 리스트.sort() sunday = [44, 43, 40, 36, 31, 29] sunday.sort() print(sunday) [29, 31, 36, 40, 43, 44] sorted(list) : 기존 리스트의 요소를 정렬하여 반환하는 내장함수, 리스트 이외의 이터러블도 정렬 가능 이터러블(iterable) : 반복문 사용 가능한 객체 e.g. 리스트, 튜플, 딕셔너리 새로운리스트 = sorted(기존리스트) sunday = [44, 43, 40, 36, 31, 29] ..