- Clear File Contents with Python
- Using truncate() to Clear File Contents in Python
- Remove Specific Lines from File in Python
- Other Articles You’ll Also Like:
- About The Programming Expert
- Clear a File in Python
- Use the truncate() Function to Clear the Contents of a File in Python
- Use the write Mode to Clear the Contents of a File in Python
- Related Article — Python File
- Очистка файла
- Способы
- При открытии
- Перемещение указателя
- Средствами ОС
Clear File Contents with Python
To clear the contents of a file in Python, the easiest way is to open the file in write mode and do nothing.
with open("example.txt",'w') as f: pass
Another way you can erase all contents in a file is with the truncate() function.
with open("example.txt",'w') as f: f.truncate(0)
If you want to clear only certain lines from a file, you can use the following method.
with open("example.txt",'r+') as f: lines = f.readlines() f.seek(0) f.truncate(0) f.writelines(lines[5:]) #removes first 5 lines from file
When working with files in Python, the ability to easily be able to modify and change the file content can be useful.
One such situation is if you want to clear a file and delete all of the contents in the file.
To clear the contents of a file in Python, the easiest way is to open the file in write mode and do nothing.
Below shows you how to delete all of the contents from a file in Python.
with open("example.txt",'w') as f: pass
Using truncate() to Clear File Contents in Python
You can also use the truncate() function to clear a file and remove all the content in a file.
Below shows you how to remove everything from a file with truncate() in Python.
with open("example.txt",'w') as f: f.truncate(0)
Remove Specific Lines from File in Python
If you want to remove specific lines from a file, then you can do the following.
with open("example.txt",'r+') as f: lines = f.readlines() f.seek(0) f.truncate(0) f.writelines(lines[5:]) #removes first 5 lines from file
Hopefully this article has been helpful for you to learn how to clear a file in Python.
Other Articles You’ll Also Like:
- 1. Scroll Down Using Selenium in Python
- 2. pandas covariance – Calculate Covariance Matrix Using cov() Function
- 3. Using Python to Split String by Newline
- 4. Set Widths of Columns in Word Document Table with python-docx
- 5. Using Python to Check if Number is Divisible by Another Number
- 6. Squaring in Python – Square a Number Using Python math.pow() Function
- 7. Using Python to Split String by Tab
- 8. Are Dictionaries Mutable in Python? Yes, Dictionaries are Mutable
- 9. Using Python to Print Plus or Minus Sign Symbol
- 10. How to Output XLSX File from Pandas to Remote Server Using Paramiko FTP
About The Programming Expert
The Programming Expert is a compilation of a programmer’s findings in the world of software development, website creation, and automation of processes.
Programming allows us to create amazing applications which make our work more efficient, repeatable and accurate.
At the end of the day, we want to be able to just push a button and let the code do it’s magic.
You can read more about us on our about page.
Clear a File in Python
- Use the truncate() Function to Clear the Contents of a File in Python
- Use the write Mode to Clear the Contents of a File in Python
In this tutorial, we will introduce how to clear a file in Python.
Use the truncate() Function to Clear the Contents of a File in Python
The truncate() method in the Python file handling allows us to set the size of the current file to a specific number of bytes. We can pass the desired size to the function as arguments. To truncate a file, we need to open it in append or read mode. For example.
with open("sample.txt", 'r+') as f: f.truncate(4)
Notice that the file is opened in read and write mode. The above code resizes the sample file to 4 bytes. To clear all the contents of a file, we simply pass 0 to the function as shown below.
with open("sample.txt", 'r+') as f: f.truncate(0)
This method is handy when we want to read a file and remove its contents afterward. Also, note that if one needs to write to this file after erasing its elements, add f.seek(0) to move to the beginning of the file after the truncate() function.
Use the write Mode to Clear the Contents of a File in Python
In Python, when we open a file in write mode, it automatically clears all the file content. The following code shows how.
with open("sample.txt",'w') as f: pass
When we open the file in write mode, it automatically removes all the contents from the file. The pass keyword here specifies that there is no operation executed.
Another method of achieving the same is shown below:
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
Related Article — Python File
Очистка файла
Иногда возникают ситуации, когда надо произвести запись в файл, в котором уже находятся данные. Или просто удалить все содержимое. Рассмотрим, как выполнить очистку этого файла средствами Python 3.
Способы
Очистить файл в Python 3 можно следующими способами:
- При открытии использовать режим, в котором указатель находится в начале документа.
- Вручную переместить указатель в начальную позицию.
- Средствами операционной системы обнулить содержимое файла.
Рассмотрим эти варианты подробно.
При открытии
Когда файл открывается на запись, то указатель текущего положения в документе может быть расположен в начале или в конце документа. Если указатель в конце, то данные будут дописываться. Нас же интересует вариант, когда указатель расположен в начале.
Здесь w – указывает режим открытия файла на запись в текстовом режиме с размещением указателя в начале. После выполнения этого кода, если существовал указанный файл, то содержимое его очистится. Если его не было, то создастся новый пустой.
Перед закрытием, можно было добавить информацию. Она будет записана с начала файла, а не дописана в конец.
f = open('test.txt', 'w') f.write('something') f.close()
Если надо записывать данные в бинарный файл, то следует использовать режим “wb”.
Если же наоборот, нам нужно добавить информацию в конец файла. При этом старые данные чтобы остались. В этом случае к режиму следует добавить символ +. Режим открытия текстового документа будет “w+”, а бинарного “wb+”.
Дополнительную информацию по режимам открытия можно получить в отдельной статье на нашем сайте.
Перемещение указателя
Если мы открыли файл на запись и не знаем, в каком месте находится указатель. Возможно, мы уже записали какие то данные. Мы можем просто переместить указатель в начало и закрыть его. В этом случае документ будет пустым.
f = open('test.txt', 'w+') f.seek(0) f.close()
В этом примере открытие сделали специально в режиме дозаписи. После закрытия, даже если в файле были данные, они удалятся.
Вот еще пример, здесь мы записываем данные, потом переносим указатель в начало. После этого еще раз производим запись. В итоге, в конце работы, в файле будет только последняя сделанная запись. Те данные, которые были внесены вначале, благополучно удалятся.
f = open('test.txt', 'w+') f.write('something string') f.seek(0) f.write('new string') f.close()
Средствами ОС
Для очистки с помощью средств операционной системы воспользуемся стандартной библиотекой os. Вначале её надо подключить с помощью инструкции import os.
На linux должно пройти следующим образом.
import os os.system(r' >file.txt')
Можно воспользоваться командами cp или cat. Вот пример решения с помощью cat.
os.system(r'cat /dev/null>file.txt')
Если код исполняется на Windows, то решение может быть таким: