Метод truncate() файла Python3

Python3 File(文件) 方法Методы файлов Python3


Обзор

truncate()Этот метод используется для усечения файла, начиная с первого байта первой строки, обрезая файл до size байт; если size не указан, усечение начинается с текущей позиции. После усечения все байты после V удаляются, где символ новой строки в системе Windows представляет 2 байта.

Синтаксис

Синтаксис метода truncate() следующий:

fileObject.truncate( [ size ])

Parameters

  • size-- необязательный; если указан, файл усекается до size байт.

Возвращаемое значение

Этот метод не имеет возвращаемого значения.

Примеры

Следующий пример демонстрирует использование метода truncate():

Содержимое файла example.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("example.txt", "r+")
print ("文件名: ", fo.name)

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

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

# 关闭文件
fo.close()

Вывод приведенного выше примера:

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

Следующий пример усекает файл example.txt до 10 байт:

#!/usr/bin/python3

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

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

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

# 关闭文件
fo.close()

Вывод приведенного выше примера:

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

Python3 File(文件) 方法Методы файлов Python3

Другие расширения