deda
Deda의 데이터 디자인
deda
전체 방문자
오늘
어제
  • 분류 전체보기 (121)
    • Python (27)
      • Python 기초 (17)
      • Python 데이터분석 (10)
    • SQL (9)
    • Coding test (54)
      • Python 기초문제 (45)
      • LeetCode (9)
    • BigData (2)
    • ZeroBase (3)
    • UX (0)
    • Business Review (1)
    • 통계 & 수학 (17)
      • 통계학 (14)
      • 수학 (3)
    • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 마이데이터
  • pandas
  • matplotlib
  • SQL
  • 기초수학
  • 데이터분석가
  • 데이터분석
  • 릿코드
  • 등비수열
  • 최소공배수
  • 데이터사이언티스트
  • 등차수열
  • 소인수분해
  • 부트캠프
  • 코딩
  • 함수
  • 제로베이스
  • 계산기
  • 네카라쿠배
  • 미니콘다
  • 파이썬
  • 데이터엔지니어
  • 군수열
  • BMI
  • 모듈
  • 빅데이터
  • 프로그래밍
  • 팩토리얼
  • 통계
  • 계차수열

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
deda

Deda의 데이터 디자인

[파이썬 기초] 텍스트 파일 다루기
카테고리 없음

[파이썬 기초] 텍스트 파일 다루기

2022. 4. 28. 15:01

🔍  텍스트 파일 다루기

- 외부 텍스트 파일를 사용하는 방법

1) open() : 열기

2) read(), write() : 읽고 쓰기

3) close() : 끄기. 꼭 써야 함

예시) file = open('C:/phythonTxt/test.txt', 'w')         → 디렉토리/파일, '쓰기모드'                                                                                         

 

          strCnt = file.write('Hello world~")                      → 반환형 데이터(int로 반환)

          print(f'strCnt: {strCnt}')

 

          file.close().                                                                    → 외부 자원 연결 해제

 

예시) file = open('C:/phythonTxt/test.txt', 'r')          → 디렉토리/파일, '읽기모드'                                                                                          

 

          str = file.read()                                                             → 텍스트 파일의 모든 문자를 가져옴

          print(f'str: {str}')

 

          file.close()                                                                       → 외부 자원 연결 해제

    

tip) 쓰기 모드에서 파일이 있으면, 파일을 열고 없으면 생성

tip) 읽기 모드에서 파일이 없으면 오류


 

🗝 문자열 바꾸기

- 텍스트 파일을 열고 바꾸고자 하는 텍스트 변경

- replace() 사용

 

예시) file = open('C:/phythonTxt/test.txt', 'r')          → 디렉토리/파일, '읽기모드'                                                                                          

 

          str = file.read()                                                             → 텍스트 파일의 모든 문자를 가져옴

          print(f'str: {str}')

 

          file.close()                                                                       → 외부 자원 연결 해제

 

          str = str.replace('a', 'b', 2)                                              → 'a'  2개만 'b' 로 바꿈

          print(f'str: {str}')                                                              → 바뀌었는 지 확인

 

           file = open('C:/phythonTxt/test.txt', 'w')          → 디렉토리/파일, '쓰기모드'  

 

           file.write(str)

 

          file.close()                                                                      → 외부 자원 연결 해제


 

🗝 파일 모드

- 어떤 목적으로 열 것 인지

- 쓰기 : w(없으면 새로 만들고 있으면 덮어씌움)

             a(없으면 새로 만들고 있으면 뒤에 덧붙임) ex) log

             x(기존의 파일이 있으면 에러, 없으면 쓰기)

- 읽기 : r(파일이 있어야 읽기 가능)


 

🗝 with ~ as문(close 생략하기)

- with ~ as문을 이용하면 close를 생략할 수 있다.

- 대체로 close 보다 with ~ as문을 많이 쓴다.

예시) file = open(uri + 'test.text', 'a')                         with open(uri + 'test.text', 'a') as f:

         file.write('python study')                    →                   f.write('python study')

         file.close()

 

         file = open(uri + 'test.text', 'r')                         with open(uri + 'test.text', 'r') as f:

         print(file.read())                                  →                   print(f.read())

         file.close()


실습 해보기 37_with ~ as문 로또 번호 출력하기

 

🗝 writelines()

- 반복가능한 자료형의 데이터(리스트나 튜플)를 파일에 쓰기 위함 함수

 

실습 해보기 38_writelines


 

🗝 readline(), readlines()

1) readline() :

2) readlinees() :

실습 해보기 39_writelines

 

    deda
    deda
    데이터 분석 / 파이썬 / UX / 정량리서치

    티스토리툴바