Python 파일 다루기

2020. 7. 6. 02:06·프로그래밍 & 개발 환경/Python
목차
  1. 파일의 개념
728x90

파일의 개념

  • 파일(file)은 컴퓨터를 실행할 때 가장 기본이 되는 단위다.

윈도우 환경 GUI 아이콘

  • 아이콘을 클릭하여 프로그램을 실행하는 것이 아니라, 실제로는 아이콘과 연결된 파일이 실행되는 구조다. 아이콘에서 마우스 오른쪽 버튼을 클릭하고, 속성을 선택하면 다음과 같은 화면을 볼 수 있다.

아이콘 속성

  • 컴퓨터에서 파리의 종류는 다양하지만, 기본적으로 바이너리 파일(binary file)과 텍스트 파일(text file), 두 가지로 분류할 수 있다.

바이너리 파일과 텍스트 파일 비교

  • 파이썬에서는 텍스트 파일을 다루기 위해 open() 함수를 사용한다.
더보기

# 형식

f = open("파일명", "파일 열기 모드")

f.close()

파일 열기 모드 

파일 읽기 

더보기

f = open("test.txt", "r", encoding ="utf-8") # test.txt 파일을 읽기 모드로 f에 대입 . encoding 방식 utf-contents = f.read()
print(contents)
f.close()

파일 읽기 테스트

 

파일 읽기 : with 문과 사용

- with 문과 함께 open()함수 사용 가능, with문은 들여쓰기를 사용해 들여쓰기가 있는 코드에서는 open()함수가 유지되고, 들여쓰기가 종료되면 open()함수도 끝나는 방식이다.

더보기

with open("test.txt", "r", encoding="utf-8") as test :  # as test 는 f = oepn 대입한 것처럼 예시 변수

    contents = test.read()

    print(type(contents), contents)

type = str , with형식 출력

한 줄씩 출력하기 readline()

더보기

with open("test.text","r",encoding="utf-8")  as test:

     i = 1

     while 1:

            line = test.readline()

            if not line : # line이 없다면 이제 break

                      break

            print(str(i) + "===" +line.replace("\n","")) # 한 줄씩 값 출력

            i = i+1  # 줄 체크 

한 줄씩 출력 결과

 

파일  안 글자의 통계 정보 출력하기

- split() 함수와 len() 함수를 함께 사용한다.

더보기

with open("test.txt","r,",encoding="utf-8") as test:

          contents  = test.read()

          word_list = contents.split(" ") # 빈칸 기준으로 단어를 분리 리스트

          line_list = contents.split("\n") # 한 줄씩 분리하여 리스트

 

print("총 글자의 수: ", len(contents))

print("print("총 단어의 수: ", len(word_list))
print("총 줄의 수: ", len(line_list))

글자의 통계 정보 확인

파일 쓰기

- 텍스트 파일을 저장하기 위해서는 텍스트 파일을 저장할 때 사용하는 표준을 저장해야 하는데, 이것을 인코딩(encoding)이라고 한다.

 

- 상황에 따라 파일을 계속 추가해야 하는 작업이 있을 수도 있으므로, 기존 파일에 추가 작업을 해야 하는 일이 있다. 이 경우, 많이 사용하는 방법은 추가 모드 a를 사용하는 것이다.

더보기

with open("test.txt","a",encoding = "utf-8") as test

      data = "a를 사용하는 파일 쓰기"

      test.write(data) 

with open("test.txt","r",encoding="utf-8") as test:

      contents = test.read()

      print(contents)

a를 사용해 파일 쓰기

 

728x90
저작자표시 비영리 변경금지 (새창열림)
  1. 파일의 개념
'프로그래밍 & 개발 환경/Python' 카테고리의 다른 글
  • Python 웹 컴포넌트
  • Python CSV
  • Python 딕셔너리
  • Python 튜플
포장빵
포장빵
IT공부 및 프로그래밍
  • 포장빵
    포장빵의 IT
    포장빵
  • 전체
    오늘
    어제
    • AI 학습 노트 (113)
      • 기초 수학 (4)
        • 선형대수 (0)
        • 확률통계 (4)
        • 미적분 (0)
        • 최적화 이론 (0)
      • AI & 딥러닝 (1)
        • 이론 (0)
        • 컴퓨터 비전 (0)
        • 자연어 처리 (0)
        • 생성AI (0)
        • 강화학습 (0)
      • 데이터과학 (70)
        • R (47)
        • ADSP (21)
      • 연구 & 자료 (15)
        • 논문 (6)
        • 수료증 (3)
      • 프로그래밍 & 개발 환경 (22)
        • Python (22)
        • 개발도구 (0)
        • 알고리즘 (0)
      • 면접 자료 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      CV
      매핑형(딕셔너리)
      통계량에 의한 자료 분석
      python 주요 데이터 타입
      Python Regular Expression Quick Guide
      k-means clustering
      str lib
      yolov10
      상관분석
      yolov9
      R 원 그래프 퍼센트
      주성분 분석(PCA)
      none타입
      논문
      확률
      Coursera 1
      단순선형 회귀분석
      R 원 그래프
      k-평균 군집
      확률 분포
      베르누이분포
      R 도수분포표
      시퀀스형
      시계열 모형
      Python 크롤링 기초
      Coursera Python Data Structures
      다차원 척보법
      stylegan2
      지수분포
      자료의 종류
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    포장빵
    Python 파일 다루기

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.