본문 바로가기

Language/python

(5)
python 꿀팁🍯 🍯 string을 10진법으로 파이썬의 int(x, base=10) 함수는 10진법으로 변환해준다. num = '0001' base = 2 answer = int(num, base) #1 🍯 문자열 정렬하기 - ljust, center, rjust 문자열 s를 좌측/가운데/우측 정렬하여 n 길이의 문자열을 만든다. s = '가나다라' n = 7 s.ljust(n) # '가나다라 ' # 좌측 정렬 s.center(n) # ' 가나다라 ' # 가운데 정렬 s.rjust(n) # ' 가나다라' # 우측 정렬 🍯 모든 소문자, 대문자, 대소문자, 숫자 가져오기 import string string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz string.ascii_up..
[python] 정규 표현식 re 알고리즘 문제 풀때 자주 사용하는 것들만 정리 문자 클래스 (character class) [ ] 문자 클래스로 만들어진 정규식은 "[ ] 사이의 문자들과 매치"라는 의미를 갖는다. 즉 정규 표현식이 [abc]라면 이 표현식의 의미는 "a, b, c 중 한 개의 문자와 매치"를 뜻한다. [ ] 안의 두 문자 사이에 하이픈(-)을 사용하면 두 문자 사이의 범위(From - To)를 의미한다. ✔ [a-zA-Z] : 알파벳 모두 ✔ [0-9] : 숫자 문자 클래스 안에 ^ 메타 문자를 사용할 경우에는 반대(not)라는 의미를 갖는다. 예를 들어 [^0-9]라는 정규 표현식은 숫자가 아닌 문자만 매치된다. 자주 사용하는 문자 클래스 정규식을 이용한 문자열 검색 ✔match() : 문자열의 처음부터 정규식과 매..
[python] bisect / 이진 탐색 내장함수 import bisect 두가지 종류로 분류 가능 주어진 리스트 list, 값 x가 있을 때, x가 들어갈 인덱스를 구하는 함수 값 x를 이진탐색으로 넣는 함수 bisect.bisect_left(list, x) : list에서 x가 들어가야할 인덱스 값을 구한다 bisect.bisec_right(list, x) : list에서 x가 들어가야할 인덱스 값을 구하지만, 동일한 값이 있을 경우 동일한 값의 오른쪽 인덱스 값을 구한다 bisect.insort(list, x) : binary search로 x 값을 list에 넣는다 EX 문제 https://www.hackerrank.com/challenges/fraudulent-activity-notifications/problem?h_l=interview&pl..
[python] 리스트 정리 슬라이스 oddnumber = [1, 3, 5, 7, 9] cafes = ['star', 'bene', 'yoger', 'friends'] A = [1, 5, 'A', 'CC', 'B'] listInList = [[1, 3, 5, 6, 7], cafes, oddnumber, 1, 3, 'Abc'] a = oddnumber[1:5] b = cafes[1:] c = A[:2] d = listInList[0][1:4] #리스트 내 리스트 접근 print(a) #[3, 5, 7, 6] print(b) #['bene', 'yoger', 'friends'] print(c) #[1, 5] print(d) #[3, 5, 6] 삭제 numbers = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9] numbers..
[python] 기초 문법 정리 입출력 a = input("값을 입력하세요 :") print("값은", a) 수식 연산자 num1 = 17.5 num2 = 10 str1 = "Hello" str2 = "goorm" print(num1 + num2) #숫자 덧셈 print(str1 + str2) #문자열 덧셈 print(num1 - num2) #뺄셈 print(num1 * num2) #곱셈 print(num2 ** num1) #n승 print(num1 / num2) #나누기 print(num1 // num2) #몫 print(num1 % num2) #나머지 문자열 str = "apple" print("str의 첫 번째 문자는", str[0], "네 번째 문자는", str[3]) a = "Hello goorm!" b = a[:5] #맨처음..