Python3-Datei-truncate()-Methode

Python3 File(文件) 方法Python3-Dateimethoden


Übersicht

truncate()Diese Methode wird verwendet, um die Datei beginnend beim ersten Byte der ersten Zeile zu kürzen, wobei die Datei auf size Bytes gekürzt wird; wenn size nicht angegeben ist, beginnt das Kürzen an der aktuellen Position. Nach dem Kürzen werden alle Bytes nach V gelöscht, wobei ein Zeilenumbruch unter Windows 2 Bytes darstellt.

Syntax

Die Syntax der truncate()-Methode lautet wie folgt:

fileObject.truncate( [ size ])

Parameters

  • size-- optional; falls vorhanden, wird die Datei auf size Bytes gekürzt.

Rückgabewert

Diese Methode hat keinen Rückgabewert.

Beispiele

Das folgende Beispiel demonstriert die Verwendung der truncate()-Methode:

Der Inhalt der Datei example.txt ist wie folgt:

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

Schleife zum Lesen des Dateiinhalts:

#!/usr/bin/python3

fo = open("example.txt", "r+")
print ("文件名: ", fo.name)

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

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

# 关闭文件
fo.close()

Die Ausgabe des obigen Beispiels ist:

文件名:  example.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']

Das folgende Beispiel kürzt die Datei example.txt auf 10 Bytes:

#!/usr/bin/python3

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

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

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

# 关闭文件
fo.close()

Die Ausgabe des obigen Beispiels ist:

文件名为:  example.txt
读取数据: 1:www.runo

Python3 File(文件) 方法Python3-Dateimethoden

Andere Erweiterungen