목록Python (5)
DOing

저번 포스팅에서는 정규표현식에 대해 알았습니다. 이어서 이번 포스팅에서는 정규표현식을 파이썬에서 어떻게 사용하는지에 대해 알아보겠습니다. 💡 정규표현식 with 파이썬 지금까지 정규표현식이란 무엇인지에 대해서 알아보았습니다. 지금부터는 이를 파이썬에서 어떻게 사용되는지에 대해서 알아보겠습니다. 파이썬에서는 정규표현식을 지원하는 re모듈을 제공합니다. re모듈은 파이썬을 설치할때 자동으로 설치되는 기본 라이브러리로 사용법은 다음과 같습니다. import re p = re.compile('ab*') # 패턴객체 생성 이렇게 만든 패턴 객체를 사용하여 문자열을 검색하는 방법에는 4가지가 있습니다. 💡 match() match 메서드는 문자열의 처음부터 정규식과 매치되는지 조사합니다. import re p = ..

파이썬 내장 함수인 join, split을 이용해 문자열과 리스트 사이 변환을 해줄 수 있다. join : 리스트->문자열 split : 문자열->리스트 💡 join 리스트를 특정 구분자를 포함해 문자열로 변환해주는 함수 animals = ['사자', '코끼리', '기린', '원숭이', '바나나'] # ","를 포함시켜 리스트->문자열 print(",".join(animals)) # "\n"를 포함시켜 리스트->문자열 print("\n".join(animals)) # "/"를 포함시켜 리스트->문자열 print("/".join(animals)) 💡 split 문자열을 특정 구분자를 기준으로 나누어 리스트로 변환해주는 함수 animal="원숭이/기린/코끼리" # 특정 구분자를 기준으로 문자열->리스트 pr..

파이썬은 여러가지 표준 라이브러리들을 제공하고 있는데 그중 대표적인 라이브러리와 제공되는 함수들에 대해 알아보겠다. 💡 내장함수 : 기본 입출력함수부터 정렬함수까지 기본적인 함수들을 제공해준다. a=[1,2,3] result = sum(a) min_result = min(a) max_result = max(a) # eval() : 실제 수식을 계산해준다. result = eval("3*5+7") # sorted() : 각 원소를 정렬 result = sorted(a) #오름차순 result = sorted(a, reverse=True) #내림차순 # sorted() with key # 람다 형태로 넣어주는 경우가 많다 array = [('홍길동', 35), ('이순신', 75), ('아무개', 50)] ..

파이썬의 자료형에는 대표적으로 List, Tuple, Dictionary, Set이 있다. 자주 헷갈리기때문에 이번 포스팅을 통해 정리하려고 한다. 추가로 List, Tuple, Dictionary, Set, String 자료형모두 not in, in연산자는 모두 가능하다 💡 List : 순서가 존재한다. (인덱싱 가능) 형태 : a = [1, 2, 3, 4, 5] 1. 선언 a = [] b = list() 2. 초기화 a = [0]*10 # list comprehension b = [i for i in range(20) if i% 2 == 1] 특히 2차원 배열의 초기화는 list comprehension을 이용해야한다. 만약 1차원 리스트처럼 초기화한다면 다음과 같은 결과가 나온다. a[1][1]만 ..

💡 input() 1. 정수를 한줄에 입력받아 리스트에 저장 > data = input() 입력> 1 2 3 4 결과 : data = '1 2 3 4' > data = input().split() 입력> 1 2 3 4 결과 : data = ['1', '2', '3', '4'] split()은 받은 문자열을 특정문자를 기준(디폴트는 공백문자)로 나눠 리스트로 저장한다. map()은 해당 리스트의 모든 원소에 int()를 적용한다. > data = map(int, input().split()) > 1 2 3 4 결과 : data = 최종적으로 결과를 다시 list()로 바꿔준다. ⭐ 최종 코드⭐ > data = list(map(int, input().split())) > 1 2 3 4 결과 : data = ..