Python 3 Files - Deleting File Contents

Python 3: From Scratch to Intermediate INTERMEDIATE LEVEL: Python 3 - File Operations
4 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.23
List Price:  €130.53
You save:  €37.29
£79.94
List Price:  £111.92
You save:  £31.98
CA$136.79
List Price:  CA$191.52
You save:  CA$54.72
A$153.20
List Price:  A$214.48
You save:  A$61.28
S$135.94
List Price:  S$190.32
You save:  S$54.38
HK$782.80
List Price:  HK$1,095.96
You save:  HK$313.15
CHF 91.30
List Price:  CHF 127.83
You save:  CHF 36.52
NOK kr1,094.90
List Price:  NOK kr1,532.91
You save:  NOK kr438
DKK kr695.39
List Price:  DKK kr973.58
You save:  DKK kr278.18
NZ$167.81
List Price:  NZ$234.95
You save:  NZ$67.13
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,958.03
List Price:  ৳15,341.69
You save:  ৳4,383.65
₹8,331.80
List Price:  ₹11,664.86
You save:  ₹3,333.05
RM477.70
List Price:  RM668.80
You save:  RM191.10
₦126,689.32
List Price:  ₦177,370.12
You save:  ₦50,680.80
₨27,798.13
List Price:  ₨38,918.49
You save:  ₨11,120.36
฿3,702.20
List Price:  ฿5,183.23
You save:  ฿1,481.03
₺3,249.97
List Price:  ₺4,550.10
You save:  ₺1,300.12
B$514.66
List Price:  B$720.55
You save:  B$205.88
R1,901.16
List Price:  R2,661.70
You save:  R760.54
Лв182.41
List Price:  Лв255.39
You save:  Лв72.97
₩137,421.64
List Price:  ₩192,395.79
You save:  ₩54,974.15
₪379.55
List Price:  ₪531.39
You save:  ₪151.83
₱5,778.57
List Price:  ₱8,090.23
You save:  ₱2,311.66
¥15,552.99
List Price:  ¥21,774.81
You save:  ¥6,221.82
MX$1,705.36
List Price:  MX$2,387.58
You save:  MX$682.21
QR364.16
List Price:  QR509.84
You save:  QR145.68
P1,384.82
List Price:  P1,938.81
You save:  P553.98
KSh13,448.65
List Price:  KSh18,828.65
You save:  KSh5,380
E£4,789.16
List Price:  E£6,705.01
You save:  E£1,915.85
ብር5,677.33
List Price:  ብር7,948.49
You save:  ብር2,271.15
Kz83,741.62
List Price:  Kz117,241.62
You save:  Kz33,500
CLP$95,258.47
List Price:  CLP$133,365.67
You save:  CLP$38,107.20
CN¥724.52
List Price:  CN¥1,014.36
You save:  CN¥289.84
RD$5,872.31
List Price:  RD$8,221.47
You save:  RD$2,349.16
DA13,431.87
List Price:  DA18,805.15
You save:  DA5,373.28
FJ$229.18
List Price:  FJ$320.86
You save:  FJ$91.68
Q776.12
List Price:  Q1,086.60
You save:  Q310.48
GY$20,901.55
List Price:  GY$29,263
You save:  GY$8,361.45
ISK kr13,994.60
List Price:  ISK kr19,593
You save:  ISK kr5,598.40
DH1,013.23
List Price:  DH1,418.56
You save:  DH405.33
L1,780.93
List Price:  L2,493.37
You save:  L712.44
ден5,743.61
List Price:  ден8,041.28
You save:  ден2,297.67
MOP$805.67
List Price:  MOP$1,127.97
You save:  MOP$322.30
N$1,914.68
List Price:  N$2,680.63
You save:  N$765.95
C$3,675.06
List Price:  C$5,145.23
You save:  C$1,470.17
रु13,310.19
List Price:  रु18,634.81
You save:  रु5,324.61
S/370.43
List Price:  S/518.62
You save:  S/148.18
K379.55
List Price:  K531.39
You save:  K151.83
SAR375.02
List Price:  SAR525.04
You save:  SAR150.02
ZK2,608.51
List Price:  ZK3,652.02
You save:  ZK1,043.50
L463.96
List Price:  L649.56
You save:  L185.60
Kč2,349.11
List Price:  Kč3,288.85
You save:  Kč939.73
Ft36,594.60
List Price:  Ft51,233.91
You save:  Ft14,639.30
SEK kr1,086.27
List Price:  SEK kr1,520.82
You save:  SEK kr434.55
ARS$87,315.45
List Price:  ARS$122,245.13
You save:  ARS$34,929.67
Bs689.99
List Price:  Bs966.01
You save:  Bs276.02
COP$389,137.18
List Price:  COP$544,807.62
You save:  COP$155,670.43
₡50,081.85
List Price:  ₡70,116.60
You save:  ₡20,034.74
L2,464.83
List Price:  L3,450.86
You save:  L986.03
₲741,742.01
List Price:  ₲1,038,468.49
You save:  ₲296,726.47
$U3,834.62
List Price:  $U5,368.62
You save:  $U1,534
zł402.27
List Price:  zł563.20
You save:  zł160.92
Already have an account? Log In

Transcript

Hi there, in this lecture, you're going to learn how to delete the contents of a txt file, either totally or partially, I have created a new file on my D drive this test dot txt right here. And this file contains some text. Actually a phrase let me show you. Python is the greatest programming language of all time. Do you agree? Now let's head over to the Python interpreter and see how can we remove text from within this file using a special method that Python provides us with?

First of all, let's open the file for reading using the open method as usual. So I'm going to type in F equals open D, colon, double backslash test dot txt. If we check F, we see that it has been open for reading. Okay, now let's use the read method from earlier in the course to see the contents of this file. So F dot read, and indeed we see the phrase that we've just seen. Inside the text file, great.

Now let's also check the number of characters inside this file using the Len function, of course. So Len of F dot read, oops, we got zero characters. Why is that? Well, as you might have already guessed, we already read the entire file using the read method up here. And now the cursor is positioned at the end of the file. Our job is to reposition the cursor at the beginning of the file.

What was the method we used to achieve this? You guessed it, it's the seek method. So let me type in F dot seek of zero. Now let's try using the Len function once again, and it seems that we have 73 characters inside our text file. Okay, now the method to use when you want to delete the contents of a text file is called truncate. So let's try it on our file and see if the text inside gets deleted or not.

So F dot truncate open and close parentheses and And Surprise, surprise, we get an error. Why? Because in order to delete text from the file, we need to also have the file open for writing. But in our case, we only have the file available for reading, which is not enough. Therefore, let's close the file and open it once again for reading and writing at the same time. Okay, so I've got close First of all, and now I'm going to open the file once again, this time using R plus, which means open the file for reading and writing simultaneously.

Okay, great. Now let's try to use the truncate method once again on this file, so f dot truncate. Okay, this time we didn't receive any error, but we did receive this zero right here. This zero means that zero characters are left inside the file after the use of the truncate method. Now let's check if this is indeed correct. Let's go to notepad plus plus and indeed after reloading the file, here it is.

We can Now see that our text is gone. Great job. However, as the beginning of this video, I said that we can either remove the entire content of the file or just a part of it. Let's see how to partially delete the contents inside the file. First of all, let's close our file and re insert the text we previously had. So I'm going to use f close once again, and I'm going to copy the text from up here and into the File, Save.

Okay, next let's open the file once again using the R plus access mode. And now let's truncate this file and leave only the first characters into file and delete the rest of the text. To do that, we just have to enter an integer in between the parentheses of the truncate method. This integer is going to be the number of characters to keep inside the file. So let's say we want the contents of the file to be deleted except the first 10 characters. In this case we will use F dot truncate 10 Ok, now let's also close the file and check the results.

Reload. And as you can see, this time, we only have 10 characters left inside the file. So we have 123456789 and 10. Also, if you want to do this in the Python interpreter, we can open the file once again for reading, and then check the result using the Len function as we did before. So Len of F dot read, the result is the same 10 characters, okay, don't forget to close the file as always, and we got the results we were looking for. So great job again.

I hope this short video has been fun and useful and I will see you in the next one.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.