pythonファイル読み書き操作のtxtテキスト操作
3228 ワード
pythonは多くの種類のファイルを操作できますが、ここではtxtテキストファイルに対する操作だけを書きます.
一、テキストを開く操作方法は二つある
1、f=open(filename,mode='r',encoding=None)は、ファイル操作のオブジェクトを取得する
よく使われるパラメータは、上に書いた3つ、filenameファイル名、mode開き方式、encoding符号化方式です.
残りのパラメータにはbuffering(バッファ)設定バッファポリシーがあり、newlineで取れる値はNone,r,"\r'、改行文字を区別するために使用されますが、このパラメータはテキストモードにのみ有効です.
newlineパラメータは、コードを参照して理解できます.
実行結果は次のとおりです.
['assd\r', 'cdfree\r', '789456\r']
newlineパラメータが設定されている場合、読み込んだ内容の改行文字はnewlineの値rで読み込まれます.
modeの開き方は以下の通りです
このようにファイルを開く場合は、ファイル操作が完了した後に対応するf.close()が必要です.
2.with open(filename,mode='r',encoding=None) as f :
ファイル操作のオブジェクトはwith文で取得することもできます.f.close()を単独で書く必要はありません.
二、ファイルの操作
よく使われるものは次のとおりです.
次はコードで理解を深めることができます
実行結果は次のとおりです.
なお、読み出し毎にファイルのポインタは0(開始位置)にリセットされないので、次回の読み出し内容はポインタの位置に従って読み出される.
以上がpython操作テキストファイルの基本的な操作方法で、みんなは互いに勉強して、必要な友达は参考にすることができて、問題があって伝言を残すことができます.
一、テキストを開く操作方法は二つある
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操作テキストファイルの基本的な操作方法で、みんなは互いに勉強して、必要な友达は参考にすることができて、問題があって伝言を残すことができます.