변수명 = open("파일명", "r/w/a") r은 읽기, w는 쓰기, a는 편집(추가)

마칠땐 변수명.close()

또는,

with open("파일명", "r,w,a 중 하나") as 변수명:

.close() 필요없음

 

1. txt

.read() "r" 전체를 문자열로 일기
.readlines() "r" 전체를 리스트로 불러오기 (각줄이 각 개체)
.readline() "r" 한줄씩 읽기 (yield 와 비슷한 원리입니다.)
.write("문자열") "w", "a" 문자열 쓰기

2. csv (import csv)

open("파일명", "r/w/a", newline="")

csv.reader(변수) "r" 읽기생성, for 문으로 각행을 리스트로 불러옴
csv.writer(변수) "w", "a" 쓰기생성
.writerow([내용]) "w", "a" 리스트로 입력

3. json (import json)

json.dump(딕셔너리 변수, json 파일 변수) 딕셔너리를 json 파일로 쓰기
json.load(불러올 json 파일 변수) json 파일 읽기, 딕셔너리로 불러옴
json.dumps(불러올 딕셔너리 변수) 딕셔너리를 json타입(문자열)로 변경
(indent=4, sort_keys=True)
json.loads(json타입 문자열 변수) json타입(문자열)을 딕셔너리로 변경

4. xlsx (from openpyxl import Workbook (pip 설치))

파일(workbook) 단위
load_workbook(파일명) 파일 불러오기
.sheetnames 시트 명 불러오기 - 리스트
["시트명"] 시트 불러오기
.active 현재열린 sheet 불러오기
시트 단위
["위치"] 특정셀 선택 (["A1"])
["위치"].value 특정셀 값
.cell(row = 순서, cloumn = 순서) 특정셀 값
.max_row 마지막 행 순서값
.max_column 마지막 열 순서
["위치":"위치"] 범위 ["A1":"F8"]
시트의 각 행/열 반복문 for row in 시트변수.iter_rows 또는 .iter_cols
.iter_rows(min_row=시작순서, max_row=마지막순서, min_col=시작순서, max_col=마지막순서) - 행반복
.iter_cols(min_row=시작순서, max_row=마지막순서, min_col=시작순서, max_col=마지막순서) - 열반복
.rows 각 행은 튜플로 불러옴 (값은 .value)
.columns 각 열은 튜플로 불러옴 (값은 .value)

개인목적으로 정리합니다.^^;

+ Recent posts