python5分は、開いているファイルを操作するための組み込み関数を使用するためにあなたに教えます

ファイルを開く、ファイル操作、ファイルを閉じる:開いているファイルには3つのステップを持って操作するための組み込み関数を使用してください。

オープン(ファイル、モード= R ''、緩衝= -1、エンコーディング=なし、エラー=なし、改行=なし、closefd =真、オープナ=なし)

python5分は、開いているファイルを操作するための組み込み関数を使用するためにあなたに教えます

このような「FILE1.TXT」などのファイル書き込み専用のファイル名は、デフォルトは現在のパスである場合、現在のパスは、ファイルの名前、エラーでない場合は、ファイルが別のディレクトリであれば、あなたはファイルパスを追加する必要があります。

モードは、4つのモードを有する:「R&LT」は読み取り専用モードを表し、書込み専用モードのための「W」(ファイルが存在する場合、それはそこが作成され、上書きされる)、「x」は、新しく作成されたファイルを表し、そして書き込まモード(ファイルは、エラーが存在する場合)、「」追加書き込みモードを表し、すべての書き込みは、ファイルの内容の末尾にあります。開いているファイルは、3つのモードがあり、「b」はバイナリモード、テキストモードの「T」代表、「+」は、読み書きモードを表します。デフォルトのファイルは開いて「RT」モードです。

エンコードが渡されていない場合、デフォルトは現在のエンコーディングのプラットフォームです。テキストモードでのみコーディングする必要があります。バイナリモードでは、エンコーディングを必要としません。

バター、バッファを指し、デフォルトは-1、代表

注文ポインタに読んだとき、フロントは読み取り、書き込み、バックアップする最後にも、最後のポインタを書かれています。

python5分は、開いているファイルを操作するための組み込み関数を使用するためにあなたに教えます


在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,×××
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容

help(open)
f1 = open('hello.txt', 'w', encoding='utf-8')
f1.write('hello,lanxing') #将字符串写入文件。
f1.close() #关闭文件
f2 = open('hello.txt', 'rb')
data = f2.read() #read表示读取多少个字符,如果不加参数,则默认读取全部内容。
print(data)
data2 = str(data,encoding='utf-8')
print(data2)
f2.close()
f3 = open('test1.txt', 'wb')
# 以二进制模式进行写入操作,write的参数必须是字节形式,所以用bytes将字符串转换成字节。
f3.write(bytes('中国人', encoding='utf-8'))
f3.close()
f4 = open('test1.txt', 'rb+')
data4 = f4.read(3) #只读取3个字节
print(data4)
str_data4 = str(data4,encoding='utf-8')
print(str_data4)
f4.close()
# 一,以下是读写模式,先读再写。
f5 = open('test1.txt', 'r+', encoding='utf-8')
# tell告诉当前指针(或叫光标)在哪个位置,一个字节就是一个指针位
print(f5.tell()) # tell
data5 = f5.read(1) # 读取1个字符,utf-8编码中,一个中文字符是3个字节。
print(f5.tell()) # 所以现在是3个指针位
print(data5)
data6 = f5.read(1) # 再读1个字符位。
print(data6)
print(f5.tell()) # 现在指针在第6个字节位处了
f5.seek(0) # 将指针重新调整到起始位置。
f5.write('日本人') # 写入操作,会在末尾追加,指针调整到最后。
f5.close()
# 二,以下是写读模式,先写再读,即先清空再读。写入的同时,指针就在最后了。
f6 = open('test1.txt', 'w+', encoding='utf-8')
data6 = f6.read()
print(data6) #空值,因为先写,已经清空整个文件了。
f6.write('中国人')
print(f6.tell()) #是9,因为3个汉字是9个字节。
data7 = f6.read() #还是空值,因为现在指针在9,9后面没有数据了。
f6.seek(0) #将指针调到到开始。
data8 = f6.read()
print(data8)
f6.close()
# 三,a+模式,打开时,指针已经在最后了。

ファイルを閉じるには、覚えておく必要がありますファイルを開くと、自動的にファイルを閉じます開いているファイルで、でファイルを開くために使用するのが最適です

with open('test1.txt','w+',encoding='utf-8') as f:
 f.write('中国人')
with open('test1.txt','r+',encoding='utf-8') as f1, open('test2.txt','w+',encoding='utf-8') as f2:
#with可以同时打开多个文件。
 for line in f1:
 #将f1的每一行都写入到f2文件中去。
 f2.write(line)

基本的なファイル操作は次のとおりです。

フラッシュ()、リアルタイムの更新、あなたは、ファイルが閉じていない前に、ファイルの内容が更新されて見ることができ、パラメータを取ることはありません。

readlineの()は、現在のポインタの単一ラインを読み取ります。

n個ならば、nは、nは現在の行の文字の長さよりも小さい場合、現在の行を改行\ nを含むコンテンツを、読み込まれ、書き込みフルデフォルトを読んでいない場合はreadlines(n)は、n文字は、現在のポインタで読みます文字の現在の行の長さよりも大きい、各要素列の内容、に位置しているn番目の現在の文字ポインタのラインアップは、リスト、最終的なリターンのリストとして改行を含みます。

近い()、ファイルを閉じます

手の位置を調整するために、(n)を求めます

()、現在のポインタ位置を返し伝えます。

切り捨て()、現在のポインタでバイトの内容を傍受する前に。コンテンツのファイルがクローズされ、唯一の傍受。

(n)を読んで、どのように多くの文字で現在のポインタから読み取ります。これは、文字列を返します。

書き込み()、文字列またはバイトを書き込みます。

記事はまた、それはあなたのコレクションを取ることを望むことがあり、良い感じ何か提案やコメントは、コメントエリアでの議論を共有するために歓迎されています!

おすすめ

転載: blog.51cto.com/14568144/2444300