ホームページ  >  記事  >  バックエンド開発  >  Pythonファイル操作

Pythonファイル操作

巴扎黑
巴扎黑オリジナル
2016-12-06 14:08:211431ブラウズ

1. ファイルを開く

オープンモード:

f = open('test.txt','r')

#r、読み取り専用モード、ファイルが存在しない場合、エラーが報告されます

f = open('test.txt','w')

#w、書き込み専用モード、ファイルが存在しない場合はファイルを作成し、ファイルが存在する場合は元のファイルをクリアします

f = open('test .txt','x')

# x、python3の新しいモード、ファイルが存在する場合はエラーが報告されます、ファイルが存在しない場合はファイルを作成して書き込みます

f = open('test. txt','a')

#a、追加モード、ファイルは存在しません 存在する場合、ファイルを作成します

エンコード形式:

上記の開きモード、デフォルトのエンコード='utf-8'、文字化けした場合ファイルを開くときに文字が表示される場合は、一貫性のないエンコード形式が原因である可能性があります

このとき、ファイルを読み取るためにエンコード形式を調整できます

f=open('test.txt','r',encoding='utf -8')

f=open('test.txt','r',encoding='gbk' )

バイトモード:

b パラメータが使用されると、ファイルはバイトモードで開かれます。 b パラメーターは適用されません。ファイルはキャラクター モードで開かれます

f=open('test.txt','wb' )
f.write(b'xe7xbbxbfxe8x8cxb6')
f.close()
=> ;test.txt をバイトモードで書き込みます
n = open('test.txt','r',encoding='utf- 8')
t = n.read()
print (t)

=> bパラメータがない場合、ファイルは文字モードで読み込まれ、緑茶

として表示されます

2. ファイル操作

f=open(' test.txt','r',encoding='utf-8 ')

f.seek()

=>現在のポインタ位置を指定位置に移動します bパラメータなしでモードを開いた場合、bパラメ​​ータで開いた場合は以下のようになります。 、バイト位置に従ってポインタを移動します

f.tell()

=> 開始モードに関係なく、現在のポインタのバイト位置を取得します

f.flush()

=>一般的に強いブラッシング。 , ファイルを書き込んだり変更したりすると、まずキャッシュされ、ファイルが閉じられるときにファイルに書き込まれます

f.fileno

=>ファイル。 descriptor

f.truncate()

=>現在のポインター位置以降のコンテンツをすべて切り詰めます

3. ファイルを閉じる

方法 1:

f=open('test.txt ','r',エンコーディング='utf-8')

n = f.read()

f.close()

方法 2:

with open('test.txt','r', エンコーディング='utf-8 ') as f:

n =f.read()

withを使用すると、ファイルのクローズ操作が自動的に実行されます

そして、withを使用すると、2つのファイルを同時に開くことができます:

with open ('test1.txt','r',encoding='utf-8') as f, open('test2.txt','w',encoding='utf-8') as h:

data = f .read()

h.write(data)


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。