-
파일 읽기, 파일 쓰기Python 2022. 6. 11. 03:09
#파일 읽기/쓰기 #읽기모드 : r, 쓰기모드(기존 파일 삭제) : w, 추가모드(파일 생성 또는 추가) : a #파일 읽기 f = open('파일경로', 'r') content = f.read() #content로 f의 내용을 읽어옴 f.close() #꼭 반드시 close로 리소스 반환해야함 #또는 with open('경로', 'r') as f: #with문은 close를 하지 않아도 끝나면 반환해줌 c = f.read()
이렇게 변수에 open해서 파일을 읽거나, with키워드를 써서 별칭으로 변수를 붙이거나 둘중 하나로 파일을 읽어주면 된다.
만약, 어떤 글을 한줄씩 읽고 싶다면,
with open('경로', 'r') as f: while line: print(line, end=' ') line = f.readline() #혹은 with open('경로', 'r') as f: contents = f.readlines() for c in contents: print(c)
이렇게 readline으로 한줄씩 읽어오고, while로 값이 없을때까지 반복되게끔 해주면 한줄씩 읽다가 마지막줄까지 읽으면 끝나게 된다. 혹은 readlines()로 list형태로 가져와서 for문을 돌려줄 수 있다.
#파일 쓰기 with open('경로', 'w') as f: f.write('쓸 내용') with open('경로', 'a') as f: f.write('쓸 내용')
파일쓰기는 없는 파일경로를 만들어서 w를 써서 쓸 내용을 써주면 파일을 만들어서 내용을 쓰게되며,
같은 경로로 a를 써주면 추가도 가능하다.
또는
with open('경로', 'w') as f: list = ['내용1', '내용2', '내용3'] f.writelines(list)
이렇게 리스트를 만들어 writelines를 이용해 list를 넣어줄 수 있다.
마지막으로
with open('경로', 'w') as f: print('내용', file=f)
이렇게 쓰면 콘솔창에 찍히는게 아니라, 경로로 파일을 만들어서 거기에 내용을 쓰게 된다.