Python 일반
python, txt csv json xlsx 파일 읽기/쓰기/편집 한방에 정리
말테
2023. 4. 14. 14:39
변수명 = 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) |
개인목적으로 정리합니다.^^;