자격증/부스트코스 모두를 위한 파이썬 서포터즈

[부스트코스] 모두를 위한 파이썬 - 파일 읽기 / 리스트

say! 2022. 9. 21. 09:19
728x90

📒 참고 강의

 

모두를 위한 파이썬 (PY4E)

부스트코스 무료 강의


부스트코스 4주차, 5주차에 배웠던 파일 읽기와 리스트에 대해 정리보겠습니다!

이 중 4주차에서 다뤘던 파일 읽기가 저에게는 가장 낯설었던 것 같네요😮

그래서 살짝 헷갈렸지만 차근차근 이해할 수 있었습니다.

 

4주차에 이어 5주차에서도 팀 미션 문제 1번에 대해서는 예시 답안이 공개되었는데요.

난이도가 올라간 느낌이었습니다😅

다른 부스터분들도 열심히 팀 미션을 풀어주셔서 저도 함께 완주할 수 있었던 것 같네요!!

 


 

🔵 파일 열기

open() 함수가 '파일 핸들'을 반환

> 파일에 대한 작업을 수행하기 위해 사용하는 변수

핸들 = open(파일명, 모드)

파일명에는 문자열 들어감

모드에 매개 변수를 넣는 것은 선택사항 

(파일 읽기 : 'r'    파일에 쓰기: 'w')

 

- 개행 문자

각 줄이 끝날 때 이를 알리기 위해 특수한 문자 사용

문자열에서는 \n으로 표현

개행문자는 한 글자임

텍스트 파일은 일련의 줄이 나열된 것으로 여길 수 있다.

텍스트 파일의 각 줄 끝에는 개행 문자가 있다.

 

- 개행 문자 제거하는 법

문자열 라이브러리에 있는 rstrip()을 이용하여 오른쪽에서부터 공백을 지울 수 있다.

(개행 문자는 공백으로 취급됨)

 

🔵 파일 읽기 & 쓰기

# 파일 읽기
fhand = open('test.txt', 'r')
i = fhand.read()

# 파일에 쓰기
fhand = open('test.txt', 'w')
fhand.write(guest)

 

🔵 리스트

리스트는 컬렉션의 일종

> 컬렉션은 하나의 변수에 많은 값을 넣을 수 있음

파이썬의 어떤 객체도 원소로 넣을 수 있음

> 다른 리스트를 넣는 것도 가능

빈 리스트도 생성 가능

name = ['Adams', 'Sally', 'Jones']

인덱스로 리스트의 원소 하나하나 가져올 수 있음

인덱스 연산자를 사용해 리스트의 요소 변경 가능함

 

- 리스트 연결하기

+ 를 사용하여 기존에 있던 두 리스트를 더하여 새로운 리스트 생성 가능

a = [1, 2, 3]
b = [4, 5, 6, 7]
c = a + b

print(c)
# [1, 2, 3, 4, 5, 6, 7] 출력됨

 

- 리스트 자르기

: 사용하여 리스트 자를 수 있음

a = [1, 2, 3, 4, 5, 6]
print(a[1:3])
# [2, 3] 출력됨

 

- 리스트 처음부터 만들기

test = list()
test.append('book')
test.append(77)

print(test)
#['book', 77] 출력됨

리스트 안은 순서가 유지되고 새 원소는 리스트 끝에 더해짐

sort() 함수를 통해 리스트 정렬 가능