AIFFEL 3일차 정리

조경모·2021년 12월 29일
0

AIFFEL

목록 보기
3/14

아이펠 3일차인 오늘은 어제와 마찬가지로 3시까지 LMS, 그 이후는 파이썬마스터 풀잎스쿨 순서로 진행됐다.
사실 어제의 LMS와 풀잎스쿨이 개인적으로는 쉽다고 느껴져서 오늘도 어렵지 않은거라는 생각을 가지고 있었는데, LMS가 개인적으로는 조금 어렵게 느껴졌다.

LMS: 문자열과 파일 다루기

문자열에 대한 내용이 굉장히 많아서, 한 번 코드를 돌려봤때는 이해가 갔지만 뒤돌아서니 그 내용이 기억이 나지 않을 수 있다. 따라서 문자열에 관한 내용을 한번 정리해봐야겠다고 생각했다.
또한 그 중에 정규표현식이 조금 어려웠는데, 정리하자면 다음과 같다.

import re
pattern = re.compile(패턴)    # 내가 찾고싶은 패턴을 정의하고
pattern.findall('of the people, for the people, by the people')# 2단계 : 컴파일된 패턴 객체를 활용하여 다른 텍스트에서 검색을 수행

이게 기본적인 정규 표현식이며, 여기에 사용되는 메소드는 다음과 같다.

  • search() : 일치하는 패턴 찾기 (일치 패턴이 있으면 MatchObject를 반환)
  • match() : search()와 비슷하지만, 처음부터 패턴이 검색 대상과 일치해야 함
  • findall() : 일치하는 모든 패턴 찾기 (모든 일치 패턴을 리스트에 담아서 반환)
  • split() : 패턴으로 나누기
  • sub() : 일치하는 패턴으로 대체하기

동호퍼실님이 정규표현식과 관련된 유튜브를 올려주셨으니, 어려울때 틈틈히 봐둬야겠다.

파일 다루는법도 조금 어려웠는데, 사실 매번 데이터분석할 때 read_csv만 사용해와서 이 방법만 알고 있었다. 하지만 csv파일 말고도 XML, JSON등의 다양한 파일의 형태와 다루는 기초적인 방법들을 알게돼서 오늘의 LMS는 굉장히 유익했던것 같다.

풀잎스쿨 : 파이썬마스터

오늘의 파이썬마스터 내용은 '코딩도장'파트에 정리를 해두었고, 기초적인 문법 파트여서 크게 어렵지 않게 이해할 수 있었다.
풀잎스쿨시간에 형주님께서 f스트링에 대한 내용을 설명해주셨는데, 들으면서 정말 유용하게 쓰일 수 있겠다는 생각을 했다.
f스트링
파이썬에서는 숫자(int형 등)와 문자형을 더하면 error가 나게 되는데, 따라서 두개를 더해서 출력하고 싶으면 ','으로 구분을 해줘야 한다. 하지만 이게 직관적이지 않아서 f스트링이 매우 유용하게 사용된다.
f스트링이란 문자열 앞에 f를 적어주고, 변수를 중괄호로 감싸서 굳이 ','표시 없이도 직관적으로 나타낼 수 있는 기법이다.

# 문자열 맨 앞에 f를 붙이고, 출력할 변수, 값을 중괄호에 넣기
s = 'coffee'
n = 5
result1 = f'저는 {s}를 좋아합니다. 하루 {n}잔 마셔요.'
print(result1)

0개의 댓글