Рубрики
Без рубрики

Как использовать Python Truncate для изменения размера файлов

В python существуют различные способы усечения файлов, значений с плавающей запятой или строк. Усечение в Python означает изменение размера.

Автор оригинала: Team Python Pool.

Одна из распространенных задач, которые мы должны выполнять с файлом, плавающими переменными или строками, заключается в том, что мы должны изменять его размер или усекать в соответствии с нашими потребностями. Чтобы усечь файл в Python, у нас есть метод truncate. Для значений с плавающей запятой у нас есть метод trunc() математической библиотеки.Но у нас нет прямого метода усечения строки. Итак, мы также узнаем, какие альтернативы у нас есть для усечения строки.

В терминах непрофессионала, Усечение относится к удалению нежелательных частей чего-либо. Аналогично, Python Truncate относится к удалению нежелательных данных из списков, словарей, кортежей и других файлов. Этот метод позволяет экономить память при выполнении кода. В этом посте мы рассмотрим весь синтаксис и использование функции truncate.

Синтаксис Python Truncate

Python truncate()

Это встроенная функция в python, используемая для усечения файлов.

Параметры усечения Python

Он принимает только один параметр “size”, и этот параметр является необязательным. Если значение не указано, он принимает значение, в котором он находится в данный момент. Например, если у нас есть файл, в котором написано: “Здравствуйте, это файл, который я создал для проверки метода truncate”, то в настоящее время мой указатель находится на индексе 10. Тогда процесс усечения произойдет после 10-го индекса.

математика.()

Этот метод используется для удаления десятичной части числа.

Параметры

Он содержит только один параметр, то есть число, которое мы хотим усечь. Если мы передадим любое нечисловое значение, то получим ошибку типа.

Использование Python Truncate для изменения размера файла

Поскольку мы уже знаем, что такое truncate (), каковы параметры, дайте нам знать, как усечь файл. Если вы не знаете, как выполнять операции чтения/записи в файле, посмотрите на следующий код, и вы узнаете основы.

# Whether file 'xyz.txt' exist or not, it will open in write 
# mode. Old text will be deleted and we can write new text in 
# 'w' mode.("xyz.txt","w")
#Using write() to write something in a file
file.write("Hello this is a file which I have created to check the truncate method.")
file.close()
To read what is written in the file use 'r' mode("xyz.txt","r")
#read() enable us to read whatever is written in the file.read()
print(read)
Output-
Hello this is a file which I have created to check the truncate method.
#Now, if we want to add something to this 'xyz.txt' we will use 'a' (append) #mode.('xyz.txt','a')
file.write(" This line is being added")
file.close()("xyz.txt","r").read()
file.close()
print(read)
Output-
Hello this is a file which I have created to check the truncate method. This line is being added

Python Truncate Без Параметра

Теперь давайте выполним truncate() на ‘xyz.txt – файл.

Output-
96
Hello this is a file which I have created to check the truncate method. This line is being added

Мы только что написали какой-то текст на этом файле, вот почему href="https://en.wikipedia.org/wiki/Pointer_(computer_programming)">указатель находится в последнем индексе, поэтому ничего не будет удалено. Но если бы мы находились на 0-м индексе, то все было бы удалено. Мы можем использовать метод seek() для перехода к 0-му индексу. href="https://en.wikipedia.org/wiki/Pointer_(computer_programming)">указатель находится в последнем индексе, поэтому ничего не будет удалено. Но если бы мы находились на 0-м индексе, то все было бы удалено. Мы можем использовать метод seek() для перехода к 0-му индексу.

Output-
5
Hello

Python Truncate С Параметром

Если мы дадим некоторое значение параметру size, то он усечет(очистит) все после этого индекса.Другими словами, наш файл имеет размер в байтах, который мы упомянули в параметре.

Output-
20
Hello this is a file

ПРИМЕЧАНИЕ - Вам может прийти в голову вопрос, что делать, если мы передадим размер больше, чем фактический размер файла. Ну, это полностью зависит от ИДЕИ, которую мы используем.

Output-
2000
Hello this is a file which I have created to check the truncate method. This line is being added

Здесь мы указали размер, который больше размера нашего файла. Когда я запускаю этот код на Jupyter Notebook, создается такой файл-

python truncate
python truncate

Когда я запускаю этот код в PyCharm IDE, никаких изменений не происходит.

python truncate
python truncate

Усечение значений с плавающей запятой в Python

В Python, чтобы усечь плавающее значение или, говоря языком непрофессионалов, удалить значение после десятичной дроби, мы используем метод trunc() математической библиотеки для удаления десятичных значений. Для этого мы должны импортировать математическую библиотеку.

import math.141592653589793238
math.trunc(number)
Output-
3

Некоторые люди путаются, что эта функция похожа на round(). Но это не так, если мы передадим значение типа 3.99, оно вернет 3, в то время как round() вернет 4.

import math.99
math.trunc(number)
Output-
3

Аналогично, если мы передадим любое отрицательное значение, оно удалит десятичное число и вернет результат в виде целого числа.

import math
number=-7827812.18219228
math.trunc(number)
Output-
-7827812

Усечение строки в Python

<Нет предопределенного метода усечения строки; вместо этого мы можем использовать концепцию среза для достижения той же цели.

Если мы хотим удалить все после индекса 19t,h в строках, давайте посмотрим, как мы это сделаем.

Output-
Hello this is a fil

Должен Читать

  • Как преобразовать строку в нижний регистр в
  • Как вычислить Квадратный корень
  • Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
  • Лучшая книга для изучения Python

Вывод

Мы изучили все методы изменения размера файла, плавающего значения и строки с использованием различных методов усечения python. Мы также научились создавать файл и выполнять над ним операции чтения/записи.

Попробуйте запустить программы на вашей стороне и дайте мне знать, если у вас есть какие-либо вопросы.

Счастливого кодирования!