a=open("새파일.txt",'w')
a.close()
실행하면 새파일이라는 이름의 txt파일이 생성되었다
그리고 뒤에 w는 파일열기모드를 나타내는데, 파일열기모드는 3가지가 있다
만약 특정위치에 추가하고 싶다면 그 경로를 파일명 앞에 붙여주면된다
그리고 close는 열려있는 파일 객체를 닫아주는 역할을 한다
생략해도 되고, 종료 할 때 자동으로 닫히긴 하지만 사용하는 게 좋다
쓰기모드(w)로 열었던 파일을 닫지 않고 계속 사용하려고 하면 오류가 발생하기 때문이다
a=open("C:\python\새파일.txt", 'w')
for i in range(1,11):
data = "%s번째 줄입니다. \n " %i
a.write(data)
a.close()
이렇게하면 c-python이란 경로에 새파일.txt가 생기고, n번째 줄입니다라는 문구가 들어가있다
파일의 가장 첫 번째 줄을 읽어오는 데 사용한다
a=open("C:\python\새파일.txt", 'r')
line = a.readline()
print(line)
a.close()
open의 타입도 읽기기 때문에 'r'로 바꿔줘야 한다
만약 모든 line을 읽고 싶다면?
a=open("C:\python\새파일.txt", 'r')
while True :
line = a.readline()
if not line : break
print(line)
a.close()
True라는 루프안에서 라인을 계속 읽는데, 라인이 아니면 멈춰! 라는 뜻
모든 라인을 읽는... 그런 함수다..
a=open("C:\python\새파일.txt", 'r')
data = a.read()
print(data)
a.close()
read()는 파일 내용 전체를 문자열로 리턴한다
이전 range보다 큰 걸 정의하면 되는데, 계속해서 open-close하기는 귀찮다
그래서 나온게 with문이다
with open("C:\python\새파일.txt", 'r') as a :
a.write("hh")
with로 시작해서 open문구를 써준 뒤 as ?로 변수를 설정해준다