python r r+ w w+ rb 文件打開模式的區別


#   只讀模式
with open ( "file.txt" ,'r' ) as f:
        for line in f.readlines():
                print ( line )
# 讀寫,可以寫,內容在文件最開頭
with open ( "file.txt" ,'r+' ) as f:
        #for line in f.readlines():
        f.write('r+ ...')

# w : 普通的寫模式,如文件不存在,則建立

# w+ : 如果文件不存在,則建立
with open ( "file.write2.txt" , 'w+' ) as f:
        for line in f.read():
            print (line)
        f.write('w+ ...2 ')

# rb : read binary 讀取一些非文本形式,二進制形式文件用到

# wb : write binary 寫一些PDF,二進制形式的文件需要

英文參考如下:
The argument mode points to a string beginning with one of the following
 
         
sequences (Additional characters may follow these sequences.):
 
         
 
         
``r''   Open text file for reading.  The stream is positioned at the
 
         
         beginning of the file
 
         
 
         
``r+''  Open for reading and writing.  The stream is positioned at the
 
         
         beginning of the file.
 
         
 
         
``w''   Truncate file to zero length or create text file for writing.
 
         
         The stream is positioned at the beginning of the file.
 
         
 
         
``w+''  Open for reading and writing.  The file is created if it does not
 
         
         exist, otherwise it is truncated.  The stream is positioned at
 
         
         the beginning of the file.
 
         
 
         
``a''   Open for writing.  The file is created if it does not exist.  The
 
         
         stream is positioned at the end of the file.  Subsequent writes
 
         
         to the file will always end up at the then current end of file,
 
         
         irrespective of any intervening fseek(3) or similar
 
         
 
         
``a+''  Open for reading and writing.  The file is created if it does not
 
         
         exist.  The stream is positioned at the end of the file.  Subse-
 
         
         quent writes to the file will always end up at the then current
 
         
         end of file, irrespective of any intervening fseek(3) or similar.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM