읽기와 쓰기 - 파이썬 (15) 연구는 텍스트 노트

우리의 프로그램에서, 우리는 종종 읽기 및 쓰기 작업을 제출해야합니다.

파이썬에서 읽고 텍스트가 매우 편리합니다, 코드의 몇 가지 간단한 선을 달성 할 수있다 물품.

우리는 먼저 텍스트 파일 "Text.txt"를 작성, 내용이 많이있다, 우리는 모두를 읽으려고합니다

개방 (와 ' Text.txt ' file_object 등) 
    내용 = file_object.read ()
     인쇄 (내용) 
    
    
    
'' ' 
输出: 
查询出系统中最慢的SQL语句
SET 트랜잭션 격리 수준 READ UNCOMMITTED 
SELECT TOP 20 
CAST (QS. total_elapsed_time / 1000000.0 DECIMAL AS (28, 2)) 
AS [총 경과 시간 (S)] 
, qs.execution_count 
, SUBSTRING (qt.text (qs.statement_start_offset / 2) + 1, 
..... 
.... . 

'' '

 

우리는 열려있는 방법의 사용, 우리는 텍스트 개체를 열 수 있습니다보고, 읽기 기능을 통해 텍스트의 내용을 모두 읽어. 그리고 다른 언어 다른 우리가 떨어져 닫습니다 코드 텍스트를 사용하지 않는 것입니다.

더 이상 사용하거나 해제 할 수있는 권리 시간에, 물론, 당신은 수동으로 자원을 보존하는 기능을 해제 할 수있을 때 파이썬은 자동으로 텍스트를 관리하지 않습니다.

오픈 (와 ' Text.txt ' : file_object 같은) 
    콘텐츠 = file_object.read ()
     인쇄 (컨텐츠) 
    file_object.close ()

 

라인으로 텍스트 줄을 읽습니다 :

개방 (와 ' Text.txt ' :) file_object 등
     을위한 라인 file_object :
         인쇄 (라인) 
    file_object.close () 
'' ' 
输出: 
查询出系统中最慢的SQL语句
SET 트랜잭션 격리 수준 READ UNCOMMITTED 
SELECT TOP 20 
CAST (qs.total_elapsed_time / 1000000.0 DECIMAL (28, AS 2)) 
AS [총 경과 시간 (S)] 
, qs.execution_count 
, SUBSTRING (qt.text (qs.statement_start_offset / 2) + 1, 
..... 
. .... 

'' '

 

우리는 readlines 메쏘드를 사용할 수있는 텍스트로 저장 목차를 사용하여 라인으로 텍스트 줄을 읽고, 목록에 할당 된 다른 코드가 사용 :

오픈 (와 ' Text.txt ' file_object 등) 
    lineslist = file_object.readlines () 
    file_object.close () 

인쇄 (LEN (lineslist))
 프린트 (lineslist [1 ])
 '' ' 
输出: 
187 
SET TRANSACTION 분리 레벨 UNCOMMITTED READ 

'' '

 

우리는 단순히 위의 방법으로 파일을 읽을 수 있습니다.

그런 다음 우리는 텍스트를 작성하려고 할 수 있습니다 : 

개방 (와 ' write.txt ' , ' w ' file_object 등) : 
    file_object.write ( ' ! 안녕하세요 ' ) 
    file_object.close () 


'' ' 
输出: 
안녕하세요! 

'' '

 

위의 코드는, 우리는 동일한 디렉토리 파이썬 'write.txt'텍스트라는 텍스트 작성하려고 '안녕하세요 세상을!'. 파일이 존재하지 않는 경우, 파이썬은 새 기본을 만듭니다.

우리는 또한 줄 바꿈의 사용을 유의 파일에 파일을 여러 줄에 쓸 수 있습니다 :

개방 (와 ' write.txt ' , ' w ' ) file_object 등 : 
    file_object.write ( ' ! 안녕하세요 세계 \ n ' ) 
    file_object.write ( ' ! 안녕하세요 랄프 \ n ' ) 
    file_object.write ( ' ! 안녕하세요 레이첼 \ n ' ) 
    file_object.write ( ' 안녕하세요 wowo \ n! ' ) 
    file_object.close () 


' '' 
输出: 
안녕하세요! 
랄프을 안녕하세요! 
레이첼을 안녕하세요! 
wowo 안녕하세요! 

'' '

 

'w'모드를 사용하여, 텍스트를 덮어 않습니다, 그래서 우리는 'A'추가 모드 추가 파일의 내용을 사용할 수 있습니다 :

개방 (와 ' write.txt ' , ' w ' ) file_object 등 : 
    file_object.write ( ' ! 안녕하세요 세계 \ n ' ) 
    file_object.write ( ' ! 안녕하세요 랄프 \ n ' ) 
    file_object.write ( ' ! 안녕하세요 레이첼 \ n ' ) 
    file_object.write ( ' 안녕하세요 wowo \ n! ' ) 
    file_object.close () 

공개 (와 ' write.txt ' , ' ' )와 같은 file_object : 
    file_object.write ( '안녕하세요 파이썬! \ n' ) 
    file_object.close ()를 
' '' 
输出: 
안녕하세요! 
랄프을 안녕하세요! 
레이첼을 안녕하세요! 
wowo 안녕하세요! 
안녕하세요 파이썬! 
'' '

 

위의 코드를 통해, 우리는 사실, 우리는 텍스트를 개방하여 텍스트 개체를 만드는 것입니다에서 작동하는 것을 볼 수있다, 다른 모드에 따라 읽기, 쓰기, 추가 및 기타 관련 작업 선택 :

파일 오브젝트 = 개방 (FILE_NAME [ACCESS_MODE [버퍼링])

FILE_NAME : FILE_NAME 변수는 액세스하려는 파일의 이름이 포함 된 문자열 값입니다.
ACCESS_MODE : 읽기, 쓰기 및 추가 : ACCESS_MODE는 파일 모드를 열기로 결정했다. 로 다음과 모든 가능한 값의 전체 목록을 참조하십시오. 이 매개 변수는 필수는 기본 파일이 읽기 전용 액세스 모드 (R).
버퍼링 : 버퍼링의 값이 0으로 설정되면, 저장있을 것이다. 버퍼링의 값이 1을 경우, 라인은 파일에 액세스 등록합니다. 값이 기억 영역의 버퍼 크기임을 나타내는 버퍼링 1보다 큰 정수인 경우. 부정적인 경우, 시스템 기본 주차 구역에 대한 버퍼 크기입니다.

기타 관련 매개 변수를 다음과 같이 프로세스는 다음과 같습니다

다음에서 오는 다음
저자 : 멍하니 고양이
CSDN : 소스
원본 : HTTPS를 : //blog.csdn.net/jiaoyangwm/article/details/79635271
저작권 :이 문서는 블로거 원래 기사를 재생, 보웬 링크를 첨부 해주세요!

  • 모드 설명
  • r은 읽기 전용 모드로 파일을 엽니 다. 포인터 파일은 파일의 시작 부분에 배치됩니다. 이 모드가 기본 모드입니다.
  • RB 열기 읽기 전용 형식의 바이너리 파일. 파일 포인터는 파일의 시작 부분에 배치됩니다. 이 모드가 기본 모드입니다. 일반적으로 같은 그림으로 등 비 텍스트 파일에 사용됩니다.
  • R +는 읽기와 쓰기를 위해 파일을 엽니 다. 파일 포인터는 파일의 시작 부분에 배치됩니다.
  • RB + 독서와 바이너리 형식을 쓰기 위해 파일을 엽니 다. 파일 포인터는 파일의 시작 부분에 배치됩니다. 일반적으로 같은 그림으로 등 비 텍스트 파일에 사용됩니다.
  • w는 쓰기 전용으로 파일을 엽니 다. 파일이 이미 존재하는 경우는 덮어 쓰게됩니다. 파일이 존재하지 않을 경우, 새 파일을 만듭니다.
  • WB는 바이너리 형식으로 만 쓰기 위해 파일을 엽니 다. 파일이 이미 존재하는 경우는 덮어 쓰게됩니다. 파일이 존재하지 않을 경우, 새 파일을 만듭니다. 일반적으로 같은 그림으로 등 비 텍스트 파일에 사용됩니다.
  • + w를하는 것은 읽기와 쓰기를위한 파일을 엽니 다. 파일이 이미 존재하는 경우는 덮어 쓰게됩니다. 파일이 존재하지 않을 경우, 새 파일을 만듭니다.
  • WB +는 읽고 바이너리 형식을 쓰기 위해 파일을 엽니 다. 파일이 이미 존재하는 경우는 덮어 쓰게됩니다. 파일이 존재하지 않을 경우, 새 파일을 만듭니다. 일반적으로 같은 그림으로 등 비 텍스트 파일에 사용됩니다.
  • APPEND의 파일을 엽니 다. 파일이 이미 존재하는 경우, 파일 포인터는 파일의 마지막에 배치됩니다. 즉, 새로운 내용은 기존 내용 뒤에 기록됩니다. 파일이 존재하지 않는 경우, 쓰기를위한 새 파일을 만듭니다.
  • AB 추가 바이너리 형식의 파일을 엽니 다. 파일이 이미 존재하는 경우, 파일 포인터는 파일의 마지막에 배치됩니다. 즉, 새로운 내용은 기존 내용 뒤에 기록됩니다. 파일이 존재하지 않는 경우, 쓰기를위한 새 파일을 만듭니다.
  • A +는 읽기와 쓰기를 위해 파일을 엽니 다. 파일이 이미 존재하는 경우, 파일 포인터는 파일의 마지막에 배치됩니다. 파일을 열 때이 모드를 추가한다. 파일이 존재하지 않는 경우, 읽기와 쓰기를위한 새로운 파일을 만듭니다.
  • AB + 추가 바이너리 형식의 파일을 엽니 다. 파일이 이미 존재하는 경우, 파일 포인터는 파일의 마지막에 배치됩니다. 파일이 존재하지 않는 경우, 읽기와 쓰기를위한 새로운 파일을 만듭니다.

 

 

 

추천

출처www.cnblogs.com/wanghao4023030/p/11221385.html