일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 42서울
- 데이터분석
- Regression
- 선형회귀
- RNN
- AI
- 크롤링
- Computer Vision
- filtering
- 자연어처리
- 선형대수학
- map
- 회귀
- 앱개발
- 유데미
- CV
- 모델
- Flutter
- 크롤러
- 플러터
- 지정헌혈
- 파이썬
- 코딩애플
- 딥러닝
- 피플
- mnist
- pytorch
- 머신러닝
- 인공지능
- 42경산
Archives
- Today
- Total
David의 개발 이야기!
파일 읽고 쓰기 본문
반응형
1. 파일 생성하기
f = open("새파일.txt", "w")
f.close
파일 객체 = open(파일이름, 파일 열기 모드)
파일 열기 모드 | 설명 |
r | 읽기 모드 - 파일을 읽기만 할때 사용 |
w | 쓰기 모드 - 파일에 내용을 쓸 때 사용 |
a | 추가 모드 - 파일의 마지막에 새로운 내용을 추가할 때 사용 |
+
파일을 쓰기 모드로 열게 되면 해당 파일이 이미 존재할 경우,
원래 있던 내용이 모두 사리지고, 해당 파일이 존재하지 않으면 새로운 파일이 생성된다!
2. 파일을 쓰기 모드로 열어 출력값 적기
f = open("새파일.txt", "w")
for i in range(1,11):
data "%d 번째 줄입니다.\n" % i
f.write(data)
f.close()
3. 프로그램의 외부에 저장된 파일을 읽는 여러가지 방법
1. readline() 함수 이용하기
readline() 함수를 이용해 첫번째 문장 읽어 출력하기!
f = open("새파일.txt", "r")
line = readline()
print(line)
모든 라인을 읽어 출력하려면?
- while 문 & readline 이용하기
f = open("새파일.txt", "r")
while True:
line = readline()
if not line:
print(line)
f.close()
- readlines() 함수 이용하기
f = open("새파일.txt", "r")
lines = f.readlines()
for line in lines:
print(line)
f.close()
readlines() 함수는 파일의 모든 라인을 읽어서 각각의 줄을 요소로 갖는 리스트로 리턴한다.
ex) ['1번 문장입니다.', '2번 문장입니다.'......]
- read() 함수 이용하기
f = open("새파일.txt", "r")
data = f.read()
print(data)
f.close()
f.read() 는 파일의 내용 전체를 문자열로 리턴한다.
4. 파일에 새로운 내용 추가하기
f = open("새파일.txt", "a")
for i in range(11,20):
data = "%d번째 줄입니다" %i
f.write(data)
f.close()
위 예는 추가모드(a)로 열고, write를 이용해서 결과값을 기존 파일에 추가해 적는 예이다.
여기서 추가모드로 열었기 때문에 새파일.txt 라는 파일이 원래 가지고 있던 내용 바로 다음부터 결과값을 적기 시작한다.
5. with 문과 함께 사용하기
f = open("새파일.txt", "w")
f.write("파일 읽고 쓰기")
f.close()
#파일을 열면 위와 같이 항상 close를 해야함.
# 이를 자동으로 처리해 줄수 있다면!!! 아래처럼!
with open("새파일.txt","W") as f:
f.write("파일 읽고 쓰기")
반응형
Comments