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