Python 에서 file 파일 을 조작 하 는 것 을 알 게 되 었 습 니 다.아마도 이 세부 사항 들 을 잘 파악 하지 못 했 을 것 입 니 다.

머리말
 실제 작업 에서 우 리 는 Python 으로 텍스트 txt 파일 의 데 이 터 를 읽 어야 합 니 다.우 리 는 open()함 수 를 사용 하여 파일 을 열 고 파일 을 가 져 옵 니 다.그 다음 에 파일 을 통 해 63750°손 잡 이 를 통 해 다양한 작업 을 할 수 있 습 니 다.열 리 는 방식 에 따라 실행 할 수 있 는 작업 도 해당 하 는 차이 가 있 습 니 다.
상용 파일 조작 모드
  • 파일 을 여 는 방식:r,w,a,r+,w+,a+,rb,wb,ab,r+b,w+b,a+b 는 기본적으로 r(읽 기 전용)모드
  • 를 사용 합 니 다.
    읽 기 전용(r,rb)
    #! /usr/bin/python3
    # -*- coding:utf-8 -*-
    
    # @FileName: day5.py
    # @Time    : 2020/8/9 20:57
    # @     :     
    
    
    file = open("E:\\study\\good.txt", "r", encoding="utf-8")
    line = file.read()
    print(line)
    # open               
    file.close()
    
    #     
  • read()파일 의 내용 을 모두 읽 습 니 다.단점:메모 리 를 차지 합 니 다.파일 이 너무 크 면 63968℃에서 메모리 가 무 너 집 니 다
  • encoding 은 인 코딩 집합 을 표시 하 는 데 주의해 야 합 니 다.파일 의 실제 저장 인 코딩 에 따라 데 이 터 를 가 져 옵 니 다.전체 63745℃는 utf-8
  • 입 니 다.
  • rb.읽 은 데 이 터 는 bytes 형식 입 니 다.rb 모드 에서 encoding 문자 집합
  • 을 선택 할 수 없습니다.
    쓰기 만(w,wb)
  • 작성 할 때 주의 하 십시오.파일 이 없 으 면 파일 을 만 듭 니 다
  • 파일 이 존재 한다 면 원본 의 원래 내용 을 삭제 하고 새로운 내용 을 기록 합 니 다
  • #! /usr/bin/python3
    # -*- coding:utf-8 -*-
    
    # @FileName: day5.py
    # @Time    : 2020/8/9 20:57
    # @     :     
    
    f = open("study.txt", mode="w", encoding="utf-8")
    f.write("    Python")
    #   .      
    f.flush()
    f.close()
    

    r+읽 기와 쓰기
  • 읽 기 쓰기 모드 에 대해 서 는 먼저 읽 어야 합 니 다.기본 커서 는 시작 에 있 기 때 문 입 니 다.읽 으 려 고 합 니 다.읽 은 후에 쓰기 시작 합 니 다.우리 가 나중에 사용 하 는 빈도 가 가장 높 은 것 은 r+
  • 입 니 다.
  • 그 러 니 기억 하 세 요:r+모드 에서 먼저 읽 은 다음 에 기록 해 야 합 니 다
  • #! /usr/bin/python3
    # -*- coding:utf-8 -*-
    
    # @FileName: day5.py
    # @Time    : 2020/8/9 20:57
    # @     :     
    
    
    file = open("study.txt", mode="r+", encoding="utf-8")
    #    
    content = file.read()
    #    
    file.write("   ,     ")
    print(content)
    #   .      
    f.flush()
    file.close()
    
    #     
       ,     
    

    a+쓰기(추가 쓰기)
  • 읽 기와 쓰기 에 사용 할 파일 을 엽 니 다.이 파일 이 존재 한다 면 파일 포인 터 는 파일 의 끝 에 놓 입 니 다.파일 을 열 때 추가 모드 가 됩 니 다.이 파일 이 존재 하지 않 는 다 면 읽 기와 쓰기 에 사용 할 새 파일 을 만 듭 니 다.
  • 파일 포인터 가 파일 의 끝 에 놓 이기 때문에 이 예제 에 서 는 내용 을 찾 을 수 없고 인쇄 결과 가 없습니다
  • #! /usr/bin/python3
    # -*- coding:utf-8 -*-
    
    # @FileName: day5.py
    # @Time    : 2020/8/9 20:57
    # @     :     
    
    
    file = open("study.txt", mode="a+", encoding="utf-8")
    #    
    content = file.read()
    #    
    file.write("    ")
    file.write("    ")
    #   .      
    f.flush()
    print(file.readline())
    file.close()
    

    소프트웨어 테스트,인터페이스 테스트,자동화 테스트,지속 적 인 통합,면접 경험.관심 이 있 으 면 90206117 에 들 어가 면 테스트 자 료 를 비정 기적 으로 공유 할 수 있 습 니 다.기술 도 있 고 업계 동료 들 도 함께 기술 을 교류 할 수 있다.

    좋은 웹페이지 즐겨찾기