open() 함수
open() 함수는 말 그대로 파일을 여는 함수이다.
다만 open() 함수는 파일을 반환하는 것이 아닌 그 파일을 쉽게 볼 수 있도록 처리하는
handle을 반환하게 된다.
만약 내가 A라는 파일을 메모리로 열어서 확인하고 싶다.
그럼 메모리와 A라는 파일 사이에 핸들이라는 하나의 포털을 반환한다.
(handle은텍스트가 파일 형태 메모리에 저장된 문자열의 형태, 웹 사이트에 존재하는 형태와 같이
다른 방식으로 저장되어 있는 텍스트를 처리하는 표준화된 방식이다.)
hand = open('mbox-short.txt')
print(hand)
# open('파일명입력', '모드 선택')
# 1. 파일명 입력
# 파일명은 문자열 타입으로 입력하며, 확장자까지 포함.
# 2. 모드 선택
# w 또는 r 두가지를 선택할 수 있음. 'w'는 파일을 작성할 때 사용하며, 'r'은 파일을 읽을 때 사용.
hand에 open 함수를 정의한 뒤, 출력해보니
<_io.TextIOWrapper name='mbox-short.txt' mode='r' encoding='cp949'> 라는 값이 출력되었다.
텍스트 인풋 아웃풋으로 랩핑되어있으며 모드는 읽기(r). 인코딩은 cp949로 되어있는 핸들이라는 의미이다.
개행 문자 ( \n )
개행 문자는 다음 줄로 넘어가는 문자이다.
파이썬의 print() 함수는 개행문자가 자동으로 발생하게 된다.
그래서 print() 함수를 여러 줄 썼을 때 글들이 자동으로 개행이 되었던 것이다.
print('나는 개행문자를 숨기고 있다.')
print('나는 개행문자를 숨기고 있다.')
print('나는 개행문자를 숨기고 있다.')
print('나는 개행문자를 숨기고 있다.')
개행문자는 백슬래쉬 + n 으로 구성된다. (\n)
2개의 단어가 쓰이지만, 컴퓨터 내부에서는 이를 한 단어로 인식한다.
helloworld는 10단어인데
\n이 읽혀
길이 11을 반환한다.
'했던것들 > PY4E(모두를 위한 파이썬)' 카테고리의 다른 글
(파이썬) 리스트(List) (0) | 2022.05.28 |
---|---|
(파이썬) open() 함수를 이용해 텍스트 파일 열기 (0) | 2022.05.28 |
(파이썬) 문자열 타입 내장 메소드 (0) | 2022.05.28 |
(파이썬) 문자열 (0) | 2022.05.27 |
(파이썬) for 루프 (0) | 2022.05.27 |