[Python] 파일사용하기
- Language/Python
- 2020. 10. 14.
파일 사용하는 방법
open , write close() 방법이 있다.
file = open('hello.txt', 'w')
file.write('Hello, world!')
file.close()
hello.txt 메모장을 생성해서, 그 안의 내용을 저장한다.
파일 위치는 파이썬을 불러올 때 제일처음 보이는 화면, 파이썬 기본 화면에 메모장이 저장 되어있는 것을 확인 할 수가 있다.
파일 불러오기
file = open('hello.txt', 'r')
s = file.read()
print(s)
file.close()
이제 메모장에 있는 내용을 가져오기 위해서는 반대로 'r' 방식을 이용해서 가져온다.
이제 print 함수를 통해 텍스트의 내용을 그대로 가져오는 것을 확인 할 수가 있다.
자동으로 파일 객체 닫기
with open('hello.txt', 'r') as file:
s = file.read()
print(s)
>>>Hello, world!
read 방식하고 동일하다, 차이점이 있다면 Close() 함수가 보이지 않는다. 동작 후 자동으로 처리 해주기 때문에 가장 많이 선호하는 방법이고 file을 처리할 때는 자주 나온다고 한다.
여러 줄 파일에 쓰기
with open('hello.txt', 'w') as file:
for i in range(3):
file.write('Hello, world! {0}\n'.format(i))
간단하게 반복문을 사용해서 여러줄의 내용을 저장 할 수가 있다. 여기서 주의 점은
\n을 인의적으로 주어야 한다. 그렇지 않을 경우에는 개행으로 인식하지 못 해서 한 줄로 출력되는 결과화면을
볼 수가 있다.
리스트에 있는 문자열을 파일에 쓰기
lines = ['안녕하세요.\n', '파이썬\n', '코딩 도장 입니다.\n']
with open('hello.txt', 'w') as file:
file.writelines(lines)
리스트에 있는 내용 또한 파일처리가 가능하다.
이때는 이제 writelines을 사용하게 된다.
파일의 내용을 한 줄씩 읽기
with open('hello.txt', 'r') as file:
line = None
while line !='':
line = file.readline()
print(line.strip('\n'))
readline으로 파일을 읽을 때는 while 반복문을 활용해야 한다. 왜냐하면, 파일에 문자열이 몇 줄이나 있는지 모르기 때문이다.
while은 특정 조건이 만족 할 때 계속 반복하므로 파일의 크기에 상관없이 문자열을 읽어 올 수가 있다.
반응형
'Language > Python' 카테고리의 다른 글
[Python] 람다 표현식 사용하기 (0) | 2020.10.15 |
---|---|
[Python] 함수에서 위치 인수와 키워드 인수 사용하기 (0) | 2020.10.15 |
[Python] 문자열 응용하기 (0) | 2020.10.14 |
[Python] 2차원 리스트 사용하기 (0) | 2020.10.14 |
[Python] 리스트 추가하기 (0) | 2020.10.13 |