-
220711_부트캠프시작_python_2주_1일차 (복기)bigdata_bootcamp_12th/daily review 2022. 7. 11. 22:52
1. 정규식
- match, search, findall, finditer
# 1. match: 문자열의 처음부터 정규식과 매치되는지 print(re.match('a', 'aab')) print(re.match('a', 'bba')) #b로 시작하기 때문 # 2. search: 문자열 전체를 검색하여 정규식과 매치되는지 print(re.search('a', 'aab')) print(re.search('a', 'bba')) #a로 시작하지 않아도 검색 가능 # 3. findall: 정규식과 매치되는 모든 문자열을 리스트로 반환 print(re.findall('aaa', 'aaabaa')) print(re.findall('aaa', 'aaabaaa')) #aaa가 두 묶음 존재 # 4. finditer: 정규식과 매치되는 모든 문자열을 반복 가능한 객체로 반환(위치) for a in re.finditer('aaa', 'aaabaa'): print(a) for a in re.finditer('aaa', 'aaabaaa'): print(a)
언뜻 보기에 match보다 search가 월등히 좋아보여도 하드코딩과 소프트 코딩처럼 match와 search도 비슷하지만 다르고
각각의 쓰임새가 있다.
2. 문자열 포매팅
파이썬에서는 출력하고 싶은 문자열을 다양한 방법으로 출력
1. f-string
2. format
3. %
주로 아래의 방식으로 표기d - decimal(정수) / f - float(실수) / s - string(문자열)1) f-string
문자열 앞에 f를 붙여서 사용
파이썬 3.6부터 사용 가능
가장 최신 문법 , 간결하고 직관적인 표현법으로 난이도가 낮음
" f와 {}만 있으면 어디든지 예쁘게 출력할 수 있어. "
f'문자열 {변수} 문자열' 의 구조로 이루어져있습니다.
a = '사랑해' n = 3000 print(f'{n} 만큼 {a}')
문자열 사이에 변수 n과 a를 넣을 수 있어 조건문과 반복문을 사용할 때도 아주 용이할 거라고 생각합니다.
'이건 혁명이야'
2) format
문자열을 추가하거나 형식화하는데 사용하는 메소드입니다.
파이썬3.1부터는 변수명/인덱스명을 생략 가능합니다
'문자열 {} 문자열 {}'.format(값1, 값2)
a = 6 b = 14 print('공부를 {}일째 {}시간씩 하고 있습니다.'.format(a, b)) # 값1 값2
3. % 뒤 문자열 데이터를 출력하는 방법
%d - 정수 표현 - int / decimal (십진법)
%s - 문자 표현 - str
%f - 소수를 표현 - float
호환은 되지만 데이터 손실이 있다
a=1.2345 b=2 add='글자' # The sum of 1.12345 + 2 = 글자 # 1 - fstring print(f'The sum of {a} + {b} = {add}') # 2 - format() print('The sum of {} + {} = {}'.format(a, b, add)) # 3 - % 기호 이용 print('The sum of %.4f + %d = %s' % (a, b, add))
'bigdata_bootcamp_12th > daily review' 카테고리의 다른 글
220713_부트캠프시작_python_2주_3일차 (복기) (0) 2022.07.13 220712_부트캠프시작_python_2주_2일차 (복기) (0) 2022.07.12 220708_부트캠프시작_python_1주_5일차 (복기) (0) 2022.07.10 220707_부트캠프시작_python_1주_4일차 (복기) (0) 2022.07.07 220706_부트캠프시작_python_1주_3일차 (복기) (0) 2022.07.06