pythonファイル読み書き操作のtxtテキスト操作


pythonは多くの種類のファイルを操作できますが、ここではtxtテキストファイルに対する操作だけを書きます.
一、テキストを開く操作方法は二つある
1、f=open(filename,mode='r',encoding=None)は、ファイル操作のオブジェクトを取得する
よく使われるパラメータは、上に書いた3つ、filenameファイル名、mode開き方式、encoding符号化方式です.
残りのパラメータにはbuffering(バッファ)設定バッファポリシーがあり、newlineで取れる値はNone,r,"\r'、改行文字を区別するために使用されますが、このパラメータはテキストモードにのみ有効です.
newlineパラメータは、コードを参照して理解できます.
with open('bb.txt','w+',newline='\r',encoding='utf-8') as f:
    f.writelines(['python
','Javascript
','java
'])# , '
' f.flush() # , f.seek(0) # , , , print(f.readlines())

実行結果は次のとおりです.
          ['assd\r', 'cdfree\r', '789456\r']
newlineパラメータが設定されている場合、読み込んだ内容の改行文字はnewlineの値rで読み込まれます.
modeの開き方は以下の通りです
'r'               (  )
'w'                 ,                     (                      )
'x'              ,        ,          FileExistsError:  File exists  
'a'                 ,                       
'b'                 
't'               (  )
'+'                   

このようにファイルを開く場合は、ファイル操作が完了した後に対応するf.close()が必要です.
2.with open(filename,mode='r',encoding=None) as f :
ファイル操作のオブジェクトはwith文で取得することもできます.f.close()を単独で書く必要はありません.
二、ファイルの操作
よく使われるものは次のとおりです.
f.read([size)           size   /  ,size          ,         ,        。f.read()        ""(   ).
f.readline()         ,            
f.readlines([size])       size   /     ,      size               
f.write()                  /        ,         /   
f.writelines()           /               ,  None
f.tell()       ,           (          ).
f.seek(   ,[    ])          
                             :  :  ,    
                              :0-   ,   ;1-    ;2-    
f.flush()               
f.close()      

次はコードで理解を深めることができます
with open('test.txt','w+',encoding='utf-8') as f:
    f.writelines(['python
','Javascript
','Mysql
','C
','C++
']) # writeline num = f.write('
') # write , print('write : %d'%num) print(' : %d'%f.tell()) #j f.flush() # f.seek(0) # print(' : %d'%f.tell()) # print('readlines 6 : %s'%f.readlines(6)) #readlines 6 print('readline : %s'%f.readline()) #readline print('read : %s'%f.read(10)) #read 10 print('read : %s'%f.read()) #read

実行結果は次のとおりです.
なお、読み出し毎にファイルのポインタは0(開始位置)にリセットされないので、次回の読み出し内容はポインタの位置に従って読み出される.
write       :  8
       :  70
            :  0
readlines  6        :  ['python
'] readline :  Javascript read :  Mysql C read :   C++

以上がpython操作テキストファイルの基本的な操作方法で、みんなは互いに勉強して、必要な友达は参考にすることができて、問題があって伝言を残すことができます.