파일 읽기 및 쓰기
파일 만들기
fileobject = open(파일명, openfilemode)
f = open("새파일.txt", 'w')
f.close()
아르 자형 | 읽기 모드 – 파일을 읽을 때만 사용 |
승 | 쓰기 모드 – 파일에 내용 쓰기 |
ㅏ | 추가 모드 – 파일 끝에 새 콘텐츠를 추가하는 데 사용됩니다. |
쓰기 모드로 파일을 열고 내용 쓰기
f = open("C:/doit/새파일.txt", 'w')
for i in range(1, 11):
data = "%d번째 줄입니다.
\n" % i
f.write(data)
f.close()
파일을 읽는 방법
1. readline 기능 사용
파일의 내용을 한 줄씩 읽는 기능
f = open("C:/doit/새파일.txt", 'r')
line = f.readline()
print(line)
f.close()
모든 행을 읽어야 하는 경우 다음과 같이 작성하십시오.
# readline_all.py
f = open("C:/doit/새파일.txt", 'r')
while True:
line = f.readline()
if not line: break
print(line)
f.close()
2. readlines 기능 사용
모든 줄을 읽고 각 줄을 요소로 포함하는 목록을 반환합니다.
그러나 개행 문자도 포함하므로 일반적으로 사용하기 전에 제거해야 합니다.
이는 다음과 같이 제거할 수 있습니다.
f = open("C:/doit/새파일.txt", 'r')
lines = f.readlines()
for line in lines:
line = line.strip() # 줄 끝의 줄 바꿈 문자를 제거한다.
print(line)
f.close()
3. 읽기 기능 사용
파일의 전체 내용을 문자열로 반환합니다.
f = open("C:/doit/새파일.txt", 'r')
data = f.read()
print(data)
f.close()
4. for 문과 함께 파일 객체 사용
파일을 한 줄씩 읽을 수 있습니다.
f = open("C:/doit/새파일.txt", 'r')
for line in f:
print(line)
f.close()
첨부된 명세서
파일이 열리면 항상 닫혀야 하지만 with 문을 통해 모든 실행이 완료되면 자동으로 닫힐 수 있습니다.
with open("foo.txt", "w") as f:
f.write("Life is too short, you need python")