Python3 File truncate() メソッド

Python3 File(文件) 方法Python3 File(ファイル) メソッド


概要

truncate()このメソッドは、ファイルの先頭行の先頭バイトから切り詰めて、ファイルを size バイトにします。size がない場合は現在の位置から切り詰めます。切り詰めた後、size 以降のすべてのバイトが削除されます。Windows システムでは改行は2バイトサイズを表します。

構文

truncate() メソッドの構文は次のとおりです:

fileObject.truncate( [ size ])

パラメータ

  • size-- オプション。存在する場合、ファイルは size バイトに切り詰められます。

戻り値

このメソッドには戻り値はありません。

実例

次の実例は、truncate() メソッドの使用方法を示しています。

ファイル サンプル.txt の内容は次のとおりです:

1:www.example.com
2:www.example.com
3:www.example.com
4:www.example.com
5:www.example.com

ループでファイルの内容を読み取ります:

#!/usr/bin/python3

fo = open("サンプル.txt", "r+")
print ("文件名: ", fo.name)

line = fo.readline()
print ("读取行: %s" % (line))

fo.truncate()
line = fo.readlines()
print ("读取行: %s" % (line))

# 关闭文件
fo.close()

上記の実例の出力結果は次のとおりです:

文件名:  サンプル.txt
读取行: 1:www.example.com

读取行: ['2:www.example.com\n', '3:www.example.com\n', '4:www.example.com\n', '5:www.example.com\n']

次の実例では、サンプル.txt ファイルの10バイトを切り詰めます:

#!/usr/bin/python3

# 打开文件
fo = open("サンプル.txt", "r+")
print ("文件名为: ", fo.name)

# 截取10个字节
fo.truncate(10)

str = fo.read()
print ("读取数据: %s" % (str))

# 关闭文件
fo.close()

上記の実例の出力結果は次のとおりです:

文件名为:  サンプル.txt
读取数据: 1:www.runo

Python3 File(文件) 方法Python3 File(ファイル) メソッド

その他の拡張