<< Chapter < Page Chapter >> Page >

Open a text file for writing

Listing 1 calls the built-in function named open to create and return a file object in write mode . The reference to the file object is stored in the variable named theFile . The write mode is indicated by the "w" as the second parameter to the open function. The description of the open function at The Python Standard Library -- 2. Built-in Functions describes eight different modes that can be specified when a file object is created. The program in this module will use the following three modes:

  • 'w' -- open for writing, truncating the file first
  • 'r' -- open for reading (default)
  • 'a' -- open for writing, appending to the end of the file if it exists
Listing 1 . Open a text file for writing.
#Open a file object for writing. theFile = open("SampleTextFile.txt","w")

Write text and close the file

Listing 2 calls the write method five times in succession to write five strings into the file.

Listing 2 . Write text and close the file.
#Write several lines of text to the file. Note the requirement to explicitly #provide the newline at the end of each line of text.theFile.write("This is a sample text file.\n") theFile.write("Second line of text.\n")theFile.write("Third line.\n") theFile.write("Fourth line.\n")theFile.write("Last line.\n") #Be sure to close the filetheFile.close()

Once you have a file object, there are a variety of methods that you can call on that object, one of which is the method named write . The best description that I could find for that set of methods is located at File Objects , which is part of the documentation for Python version 2.3. (Hopefully it is still correct for Python version 3.)

That document provides the following description for the write method:

Write a string to the file. There is no return value. Due to buffering, the string may not actually show up in the file until the flush() or close() method is called.

Listing 2 calls the close method on the file after the strings are written to the file to ensure that the data is actually moved from the output buffer intothe file. The description of the close method at File Object reads as follows:

Close the file. A closed file cannot be read or written any more. Any operation which requires that the file be open will raise a ValueError after the file has been closed. Calling close() more than once is allowed.

Read and print the file contents with a for loop

Listing 3 shows one way to read the contents of a text file, line-by-line, using a for loop as an iterator. Note that the "r" mode is the default but it is shown here for clarity.

Listing 3 . Read and print the file contents with afor loop.
#Open the file object in read mode. theFile = open("SampleTextFile.txt","r")#Read and print the lines of text. for line in theFile:print(line,end='') #Close the filetheFile.close()

The output produced by the code in Listing 3 is shown in Figure 1 . As you can see, the output matches the text written into the file in Listing 2 .

Figure 1 . Output from the code in Listing 3.
This is a sample text file. Second line of text.Third line. Fourth line.Last line.

Questions & Answers

what is microbiology
Agebe Reply
What is a cell
Odelana Reply
what is cell
Mohammed
how does Neisseria cause meningitis
Nyibol Reply
what is microbiologist
Muhammad Reply
what is errata
Muhammad
is the branch of biology that deals with the study of microorganisms.
Ntefuni Reply
What is microbiology
Mercy Reply
studies of microbes
Louisiaste
when we takee the specimen which lumbar,spin,
Ziyad Reply
How bacteria create energy to survive?
Muhamad Reply
Bacteria doesn't produce energy they are dependent upon their substrate in case of lack of nutrients they are able to make spores which helps them to sustain in harsh environments
_Adnan
But not all bacteria make spores, l mean Eukaryotic cells have Mitochondria which acts as powerhouse for them, since bacteria don't have it, what is the substitution for it?
Muhamad
they make spores
Louisiaste
what is sporadic nd endemic, epidemic
Aminu Reply
the significance of food webs for disease transmission
Abreham
food webs brings about an infection as an individual depends on number of diseased foods or carriers dully.
Mark
explain assimilatory nitrate reduction
Esinniobiwa Reply
Assimilatory nitrate reduction is a process that occurs in some microorganisms, such as bacteria and archaea, in which nitrate (NO3-) is reduced to nitrite (NO2-), and then further reduced to ammonia (NH3).
Elkana
This process is called assimilatory nitrate reduction because the nitrogen that is produced is incorporated in the cells of microorganisms where it can be used in the synthesis of amino acids and other nitrogen products
Elkana
Examples of thermophilic organisms
Shu Reply
Give Examples of thermophilic organisms
Shu
advantages of normal Flora to the host
Micheal Reply
Prevent foreign microbes to the host
Abubakar
they provide healthier benefits to their hosts
ayesha
They are friends to host only when Host immune system is strong and become enemies when the host immune system is weakened . very bad relationship!
Mark
what is cell
faisal Reply
cell is the smallest unit of life
Fauziya
cell is the smallest unit of life
Akanni
ok
Innocent
cell is the structural and functional unit of life
Hasan
is the fundamental units of Life
Musa
what are emergency diseases
Micheal Reply
There are nothing like emergency disease but there are some common medical emergency which can occur simultaneously like Bleeding,heart attack,Breathing difficulties,severe pain heart stock.Hope you will get my point .Have a nice day ❣️
_Adnan
define infection ,prevention and control
Innocent
I think infection prevention and control is the avoidance of all things we do that gives out break of infections and promotion of health practices that promote life
Lubega
Heyy Lubega hussein where are u from?
_Adnan
en français
Adama
which site have a normal flora
ESTHER Reply
Many sites of the body have it Skin Nasal cavity Oral cavity Gastro intestinal tract
Safaa
skin
Asiina
skin,Oral,Nasal,GIt
Sadik
How can Commensal can Bacteria change into pathogen?
Sadik
How can Commensal Bacteria change into pathogen?
Sadik
all
Tesfaye
by fussion
Asiina
what are the advantages of normal Flora to the host
Micheal
what are the ways of control and prevention of nosocomial infection in the hospital
Micheal
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Itse 1359 introduction to scripting languages: python. OpenStax CNX. Jan 22, 2016 Download for free at https://legacy.cnx.org/content/col11713/1.32
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Itse 1359 introduction to scripting languages: python' conversation and receive update notifications?

Ask