Метод truncate() файла 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