combinations
파이썬 기본 라이브러리 itertools를 활용
itertools에는 permutations(순열), combinations(조합)이 있다.
permutations(순열)은 순서 상관 있을 경우
combinations(조합)은 순서 상관 없을 경우
num_list = [1,2,3,4]
from itertools import combinations
list(combinations(num_list,2)) # [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
sort 함수의 옵션에서 key 함수를 이용한 정렬 방법
https://velog.io/@point/TIL-220214 <= 220214 TIL에 +a
sorted(strings, key=lambda x: x[n]) # strings의 두번째 글자를 기준으로 정렬
문자열 치환 (replace와 re.sub)
javascript와 달리, python에서 replace는 정규식을 사용할 수 없다.
이는 re.sub로 해결할 수 있다. (substitute(대체하다)의 줄임말)
문자열.replace(찾고 싶은 문자, 바꿀 문자) # 변환한 문자열을 반환, 매개변수는 string만 가능
import re
re.sub('정규식', 바꿀 문자, 문자열) # 변환한 문자열을 반환, 매개변수는 string만 가능
find(strings)
찾고자하는 문자열이 존재하는 경우, 시작 index를 반환
검사할 문자열.find(찾고자하는 문자열)
upper, lower, isupper, islower
upper : 문자열을 모두 대문자로 변경
lower : 문자열을 모두 소문자로 변경
isupper : 문자열의 전체가 대문자인지 검사 후 참, 거짓 반환
islower : 문자열의 전체가 소문자인지 검사 후 참, 거짓 반환
4개 모두 문자열.함수명() 형태로 사용한다.
TypeError: sequence item 0: expected str instance, int found
''.join(list)을 쓸 때, list의 모든 요소들은 문자여야 한다. (문자가 아니면 발생하는 오류)