Автор оригинала: 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, создается такой файл-
Когда я запускаю этот код в PyCharm IDE, никаких изменений не происходит.
Усечение значений с плавающей запятой в 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. Мы также научились создавать файл и выполнять над ним операции чтения/записи.
Попробуйте запустить программы на вашей стороне и дайте мне знать, если у вас есть какие-либо вопросы.
Счастливого кодирования!