<< 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

If potatoes cost Jane $1 per kilogram and she has $5 that could possibly spend on potatoes or other items. If she feels that the first kilogram of potatoes is worth $1.50, the second kilogram is worth$1.14, the third is worth $1.05 and subsequent kilograms are worth $0.30, how many kilograms of potatoes will she purchase? What if she only had $2 to spend?
Susan Reply
cause of poverty in urban
DAVY Reply
QI: (A) Asume the following cost data are for a purely competitive producer: At a product price Of $56. will this firm produce in the short run? Why Why not? If it is preferable to produce, what will be the profit-maximizing Or loss-minimizing Output? Explain. What economic profit or loss will the
Falak Reply
what is money
DAVY Reply
what is economic
Stephen Reply
economics is the study of ways in which people use resources to satisfy their wants
what is Price mechanism
Dhany Reply
introduction to economics
Uday Reply
welfare definition of economics
examine the wealth and welfare definitions of economics
read book by ml jhingan
What do we mean by Asian tigers
Aeesha Reply
Dm me I will tell u
What is Average revenue
How are u doing
it is so fantastic
it is a group of 4 countries named Singapore, South Korea, Taiwan and Hong Kong because their economies are growing very faster
what's a demand
Edward Reply
it is the quantity of commodities that consumers are willing and able to purchase at particular prices and at a given time
quantity of commodities dgat consumers are willing to pat at particular price
demand depends upon 2 things 1wish to buy 2 have purchasing power of that deserving commodity except any from both can't be said demand.
Demand is a various quantity of a commodities that a consumer is willing and able to buy at a particular price within a given period of time. All other things been equal.
State the law of demand
The desire to get something is called demand.
what is the use of something should pay for its opportunity foregone to indicate?
Random Reply
Why in monopoly does the firm maximize profits when its marginal revenue equals marginal cost
astrid Reply
different between economic n history
Falma Reply
If it is known that the base change of RM45 million, the statutory proposal ratio of 7 per cent, and the public cash holding ratio of 5 per cent, what is the proposed ratio of bank surplus to generate a total deposit of RM 300 million? 
Jeslyne Reply
In a single bank system, a bank can create a deposit when it receives a new deposit in cash. If a depositor puts a cash deposit of RM10,000 into the bank, assume the statutory reserve requirement is 7% and the bank adopts a surplus reserve of 8%. a. Calculate the amount of deposits made at the end o
the part of marginal revenue product curve lies in the _ stage of production is called form demand curve for variable input.
Bashir Reply
The cost associated with the inputs owned by the farmer is termed as
the cost associated with inputs owned by the farmer is termed as ____
why do we study economic
Nwobodo Reply
we study economics to know how to manage our limited resources
we study economics the know how to use our resources and where to put it
what is end
we study economics to make rational decision
we study economics only to know how to effectively and efficiently allocate our limited resource in other to meet our unlimited wants
We study economics inorder for us to know the difference of the needs and wants and aslo how to use the limited resources that are available
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

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?