[ 언어 및 문법 ]

    [Python] list() vs split()

    문자열을 분리하여 리스트로 만드는 방법 2가지 비교 list() : 문자열을 하나하나 분리하여 각 요소를 리스트에 넣어서 반환 split() : split함수 안의 인자를 기준으로 문자열을 분리하여 각 덩어리들을 리스트 요소로 넣어 반환 (하나하나 X) 단, 인자가 없으면 default : ' ' (공백) or '\n' (개행) 문자를 기준으로 덩어리로 쪼갬 list() split()

    [Python] 커스텀 정렬 (cmp_to_key)

    sort()나 lambda 함수를 통한 정렬을 넘어서 좀 더 정교한 정렬이 필요할 때 커스텀으로 정렬 함수를 만들어서 이용할 수 있다. from functools import cmp_to_key data = ["Foo1Bar", "Foo12Bar", "Foo00012Bar", ..., "foo4bar"] def comp(x, y): # 두 대상 비교 후 [음수, 0, 양수] 중 하나 return # ex) if x[0]y[0] return 1 elif x[0] == y[0]: return 0 else: return -1 result = sorted(data, key = cmp_to_key(comp)) # 커스텀 정렬 수행 및 결과 return 좀 더 공부하기!! cf. [백준] 20210. 파일 탐색기 ..

    [Python] 정규표현식(re)으로 string에서 문자, 숫자 분리하기

    import re text = "Foo00012Bar" tmp1 = re.findall("[a-zA-Z]|\d+", text) # '\' : 이스케이프문자(명령어) print(tmp1) tmp2 = re.findall("[a-zA-Z]+|\d+", text) print(tmp2) tmp3 = re.findall("[a-zA-Z]+", text) print(tmp3) tmp4 = re.findall("\d+", text) print(tmp4) tmp5 = re.findall("\d", text) print(tmp5) ''' tmp1 : ['F', 'o', 'o', '00012', 'B', 'a', 'r'] tmp2 : ['Foo', '00012', 'Bar'] tmp3 : ['Foo', 'Bar'] tmp..