-
Python: 파일 입출력 (읽기, 쓰기, 복사, 암호화 및 복호화) 참고Python 2021. 3. 19. 12:45
1. 파일읽기
readline을 이용한 파일 읽기(한줄씩)
inFp = open("C:/data/practice.txt", 'r', encoding='utf-8') inStr = inFp.readline() print(inStr) inStr = inFp.readline() print(inStr) inStr = inFp.readline() print(inStr) inFp.close()
파이썬을 공부하자 완전 재밌어! 파이썬을 공부하기 잘했네요!!
readlines을 이용한 파일 읽기(전체를 읽고 리스트 형태로 반환)
inFp = open("C:/data/practice.txt", 'r', encoding='utf-8') inList = inFp.readlines() for list in inList: print(list, end="")
파이썬을 공부하자 완전 재밌어! 파이썬을 공부하기 잘했네요!!
파일 유무 확인하고 파일 읽기
import os fName = input("파일명을 입력하세요") if os.path.exists(fName): inFp = open(fName, 'r', encoding="utf-8") inList = inFp.readlines() for inStr in inList: print(inStr, end="") inFp.close() else: print("{}파일이 없습니다.".format(fName))
파일명을 입력하세요C:/Windows/win.ini ; for 16-bit app support [fonts] [extensions] [mci extensions] [files] [Mail] MAPI=1 [annie] CaptureFile= VideoDevice2=@device:pnp:\\?\usb#vid_04f2&pid_b678&mi_00#6&20b1b156&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global AudioDevice2= FrameRate=667111 UseFrameRate=1 CaptureAudio=0 CaptureCC=0 WantPreview=1 MasterStream=1 UseTimeLimit=0 TimeLimit=0
2. 파일쓰기
outFp = None outStr = "" outFp = open("C:/data/written.txt", "w") while True: outStr = input("내용 입력: ") if outStr != "": outFp.writelines(outStr+"\n") else: break outFp.close()
파일이 없으면 파일을 생성
내용 입력: abcde 내용 입력: fgde 내용 입력: hi i am panda 내용 입력:
3. 파일 복사하기
inFp = open("C:/Windows/win.ini", 'r') outFp = open("C:/data/copyed_file.txt", 'w') inList = inFp.readlines() for inStr in inList: outFp.writelines(inStr) inFp.close() outFp.close()
4. 파일 내용 암호화 및 복호화
inFileName = input("파일명 입력: ") outFileName = input("출력 파일명 입력: ") secuYN = input("1. 암호화 2.복호화: ") secu = 0 if secuYN == '1': secu = 100 elif secuYN == '2': secu = -100 else: secu = 0 print("잘못 입력되었습니다.") inFp = open(inFileName, "r", encoding='utf-8') outFp = open(outFileName, "w", encoding="utf-8") for inStr in inFp.readlines(): out_str = "" for s in inStr: tmp = ord(s) + secu out_str += chr(tmp) outFp.writelines(out_str) inFp.close() outFp.close()
암호화 하기 전 파일
파이썬을 공부하자 완전 재밌어! 파이썬을 공부하기 잘했네요!!
암호화 후의 파일
퍰쟘쏐잨굙뷤햼쟴n욨졨점뱰옘 n퍰쟘쏐잨굙뷤햼꺔쟼헬놈웸
복호화한 파일
파이썬을 공부하자 완전 재밌어! 파이썬을 공부하기 잘했네요!!
반응형'Python' 카테고리의 다른 글
Python: 클래스, 멀티스레딩, 멀티프로세싱(Class, Multi threading, Multi Processing) 참고 (0) 2021.04.03 Python: 파일 입출력(이진 파일, shutil, os, os.path) 예외처리 참고 (0) 2021.03.27 Python: 리스트, 문자열, 제어문, 튜플, 딕셔너리 참고 (0) 2021.03.12 Python: 견고한 객체지향 프로그래밍 SOLID 설계원칙 공부하기! (0) 2020.08.16 Python: 객체 지향 프로그래밍을 위한 4가지 기본개념 (상속, 추상화, 캡슐화, 다형성)2 (0) 2020.08.16