파일 입출력

beomjin_97·2023년 2월 25일
0

python

목록 보기
3/5

파일 열기

file = open('data.txt')
content = file.read()
file.close

파일을 열고 닫는 방식

with open('data.txt') as file:
	content = file.read()

: 내에서 파일을 사용, close는 필요없다

줄 단위로 읽기

contents = []
with open ('data.txt') as file:
	for line in file:
    	contents.append(line)

파일의 모드

with open('data.txt', 'w') as file:
	file.write('hello')

default는 읽기 모드로 'w'값을 넘겨주면 쓰기 모드로 파일을 열 수 있다.

JSON

json과 dictionary는 서로의 포멧으로 변환이 가능하다.

import json

def create_dict(filename):
    with open(filename) as file:
        json_string = file.read()
        new_dict = json.loads(json_string)
        return new_dict 


def create_json(dictionary, filename):
    with open(filename, 'w') as file:
        json_string = json.dumps(dictionary)
        file.write(json_string)        
        
  • loads() : json을 dictionary로
  • dumps() : dictionary를 json으로

CSV

CSV : Comma Separated Value

  • 컬럼 형태
  • 콤마로 구분된 자료
  • 다른 dilimter도 사용가능
import csv

with open('data.csv') as file:
	reader = csv.reader(file, delimiter=',')
	for row in reader:
    	print(row[0])
profile
Rather be dead than cool.

0개의 댓글