ファイル操作
ファイルを読みます
構文:
open(file,mode)
モード | 定義 |
---|---|
R | 読み取りを読みます |
ワット | weite 写 |
B | バイナリバイナリ |
読んで()すべてのコンテンツを読むために
デフォルトモードは、テキストファイルを室温され
たファイルにエラーが見つからない場合
stream = open(r'C:\Users\inmeditation\Desktop\test\1.txt')
container = stream.read()
print(container)
11111
22222
33333
コンテンツの各ラインを読み取るためのreadline()
stream = open(r'C:\Users\inmeditation\Desktop\test\1.txt')
while True:
container = stream.readline()
print(container,end='')
if not container:
break
11111
22222
33333
デフォルトでは、そう、印刷後の各キャリッジリターンをキャンセルさせていただきます、キャリッジリターンを持つことになりますそれぞれの行を読んで
readlines()リストにすべての行を保存読み込みます
stream = open(r'C:\Users\inmeditation\Desktop\test\1.txt')
lines = stream.readlines()
print(lines)
['11111\n', '22222\n', '33333']
読めるの()かどうかを読み取ることができない決定
stream = open(r'C:\Users\inmeditation\Desktop\test\1.txt')
container = stream.readable()
print(container)
True
非テキストファイルを読み込む場合
stream = open(r'C:\Users\inmeditation\Desktop\test\11.png','rb')
con = stream.read()
print(con)
b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\
コンソールでの出力は、画像ません
ファイルの書き込み操作
書き込み(コンテンツ)毎に原稿の内容を空にし、次に現在の内容を書き込みます
近い()リソースを解放します
stream = open(r'C:\Users\inmeditation\Desktop\test\1.txt','w')
s = '''
你好!
欢迎来到澳门博彩赌场,赠送给你一个金币!
赌王:高进
'''
result = stream.write(s)
stream.close()
ファイルの表示
你好!
欢迎来到澳门博彩赌场,赠送给你一个金币!
赌王:高进
ファイルを見つける前に、内容がクリアされます
writelines(反復処理可能)は、このようなリストとして、コンテンツの反復を置きます。
いいえ改行メカニズムありません
stream = open(r'C:\Users\inmeditation\Desktop\test\1.txt','w')
s = ['赌神高进','赌侠小刀','赌圣周星驰']
result = stream.writelines(s)
stream.close()
赌神高进赌侠小刀赌圣周星驰
追加のファイル
stream = open(r'C:\Users\inmeditation\Desktop\test\1.txt','a')
s = '僵尸先生'
result = stream.write(s)
stream.close()
赌神高进赌侠小刀赌圣周星驰僵尸先生
ファイルのコピー
オープンの使用と組み合わせて、それが自動的にリソースを解放するために私たちを助けることができます
with open(r'C:\Users\inmeditation\Desktop\test\11.png','rb') as stream:
container = stream.read()
with open(r'C:\Users\inmeditation\Desktop\test2\11.png','wb') as wstream:
wstream.write(container)
複数のファイル11.png下に加工した後、TEST2ディレクトリ