手順: ファイルを開く -> 操作ファイル -> ファイルを閉じる
ファイルを開く
文件句柄 = open('文件路径', '模式')
ファイルエンコーディングを指定
文件句柄= open('文件路径','模式',encoding='utf-8')
ファイルの閉じ忘れを防ぐために、コンテキストマネージャーを使用してファイルを開くことができますファイル
with open('文件路径','模式') as 文件句柄:
ファイルを開くモードは次のとおりです:
r、読み取り専用モード (デフォルト)。
w、書き込み専用モード。 [読み取り不可。コンテンツが存在しない場合は作成し、存在する場合は削除します。]
a、追加モード。 [読み取り可能。存在しない場合は作成します。存在する場合はコンテンツのみを追加します。]
ファイルを閉じる
文件句柄.close()
操作ファイル:
detach#占位fileno (基礎となる操作のI/O操作に使用されるファイル記述子を返す)システム)
fid = 文件句柄.fileno()print(fid)flush (バッファを更新し、バッファ内のデータをすぐにファイルに書き込みます)
文件句柄.flush()isatty (ファイルが端末デバイスに接続されているかどうかを判断し、ブール値を返します)
文件句柄.isatty()read (指定された文字をファイルから読み取ります)ファイル番号。デフォルトではすべて読み取ります)
str = 文件句柄.read() #读取整个文件 str1 = 文件句柄.read(10) #读取文件前10个字符readable (ファイルが読み取り可能かどうかを判断し、ブール値を返します)
文件句柄.readable()readline (一度に最大 1 行のデータを読み取り、各行には改行文字 'n が含まれます) ' 最後に)
print(文件句柄.readline()) #读取第一行数据print(文件句柄.readline(3)) #读取第二行前3个字符print(文件句柄.readline()) #读取第二行剩余字符print(文件句柄.readline()) #读取第三行seek (ファイルを読み取るためにポインターを移動します。ファイルに中国語が含まれている場合、移動ポインターは 3 の倍数である必要があります。そうでない場合は、エラーが報告されます。1 つの中国語文字は 3 バイトに等しいためです)
文件句柄.seek(6)seekable (ファイルポインタが利用可能かどうかを判断し、ブール値を返す)
文件句柄.seekable()tell (ポインタの位置を取得する)
文件句柄.tell()truncate (切り捨て、ポインタの背後にあるコンテンツを削除してファイルに書き込み、書き込み可能モード)
f = open('text.txt','r+',encoding='utf-8') f.seek(9) #把指针移动到第9个字节后面(即第3个中文后面)f.truncate() #把第3个中文后面的字符删除,并写入文件f.close()writable (ファイルが書き込み可能かどうかを判断し、ブール値を返す)
文件句柄.writable()write (文字列をファイルに書き込み、文字数を返す)
文件句柄.write('字符串')
以上がpython3でのファイル操作を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。