파일 입출력
input
,
전체적인 과정
- 파일 열기
- 파일 작업
- 파일 닫기
파일 객체 = open("파일 이름", "파일 모드")
파일 객체.write(데이터)
파일 객체.close()
기능
- w (write) : 쓰기 모드 (기존에 데이터가 있다면 덮어쓰기가 된다.)
- a (append) : 추가 모드 (이어쓰기)
- r (read) : 읽기 모드
파일 쓰기 과정
file = open("text.txt", "w") # text.txt 파일을 w(쓰기) 모드로 열겠다.
file.write("123123") # "123123"을 text.txt에 입력하겠다.
file.close() # text.txt 파일을 닫겠다.
파일 추가 과정
file = open("text.txt", "a") # text.txt 파일을 a(추가) 모드로 열겠다.
file.write("123123") # "123123"을 text.txt에 추가로 입력하겠다.
file.close() # text.txt 파일을 닫겠다.
파일 읽기 과정
file = open("text.txt", "r") # text.txt 파일을 r(읽기) 모드로 열겠다.
data = file.read() # text.txt을 읽겠다. (data 변수에 파일 내용을 넣는다.)
file.close() # text.txt 파일을 닫겠다.
파일 한 줄씩 읽기
file = open("./myvenv/UsingPython/text.txt","r")
while True:
data = file.readline()
print(data, end = "")
if data == "":
break
file.close()
파일 경로
open("text.txt","w")
를 하면 루트 디렉토리에 파일을 쓰게 된다.open("./UsingPython/text.txt","w")
를 하면 루트 디렉토리 안의 UsingPython안에 쓰게 된다.
인코딩
파일을 열었을 때 인코딩 방식 때문에 깨져보일 수 있다.
open("text.txt","w", encoding="utf8")
encoding = "인코딩 방식"
을 설정해주자
'Python' 카테고리의 다른 글
파이썬 requests 모듈 get, 접근권한 확인, 해당 사이트를 html로 출력 (1) | 2022.03.02 |
---|---|
파이썬 오류 AttributeError: partially initially module (0) | 2022.03.02 |
파이썬 CSV 파일 입출력 (1) | 2022.03.01 |
파이썬 파일 입출력 with 구문 (0) | 2022.02.28 |
파이썬 객체 pickle 모듈 (0) | 2022.02.28 |