How to jot down to a file in Python – Txt, Docx, CSV, and extra!

Quantcast

How to write to a file in Python

Writing to information is likely one of the most essential issues you’ll be taught in any new programming language. This permits you to save consumer information for future reference, to govern giant information units, or to construct helpful instruments like phrase processors and spreadsheets. Let’s learn how to jot down to a file in Python!

How to jot down to a file in Python – .txt information

The easiest option to write to a file in Python, is to create a brand new textual content file. This will help you retailer any string to retrieve later.

To do that, you first open the file, then add the content material you need, after which shut the file to complete.

myFile = open("NewFile.txt", "w+")
myFile.write("Hello World!")
myFile.shut()

In this instance, we now have opened a brand new file, written the phrases “Hello World!” after which closed the file.

The “w+” tells Python that we’re writing to a brand new file. If the file already exists, then that file is overwritten. If the file doesn’t exist already, then it will likely be created.

But what if you wish to append (add) to a file that already exists? In this case, you merely swap the “w+” for an “a+”.

You can be taught extra helpful tips in a earlier article:

This will present you the way to delete and transfer information too!

To show the contents of the file, simply use the next two strains:

myFile = open("NewFile.txt", "r")
fileContents == myFile.learn()

How to jot down to different kinds of file

But what when you’ve got one other kind of file you wish to work with, aside from a textual content file? What if you wish to create a brand new spreadsheet file? Or a brand new Word doc?

In many circumstances, you merely have to be taught the formatting utilized by a selected file-type after which emulate this. For instance, CSV information are used to retailer spreadsheets. The identify “CSV” truly refers back to the manner this formatting works: “Comma-Separated Values.”

In quick, every line represents a row in a database and accommodates a collection of values separated by commas. Each comma represents the beginning of a brand new column or cell!

You can, due to this fact, save a bunch of information utilizing the very same methodology you used to create your textual content file, however guarantee to insert commas and new-lines in the proper place. If you then save the file as “.CSV” then it’s going to open in Excel if you click on on it!

The similar goes for a lot of different kinds of file. For instance, you might create a HTML file this manner by utilizing triangular tags to outline headers, daring textual content, and different fundamental formatting!

Many builders will create their very own codecs for storing information particular to their creations. Now you know the way to jot down to a file in Python no matter the kind of file!

Learn extra about CSV information in Python right here:

How to jot down to a file in Python with modules

Of course, some information are going to include extra advanced formatting than others. For instance, if you wish to write a .Doc file in Python, you’ll come unstuck! Open a Word doc in a textual content editor and also you’ll see that Microsoft makes use of a number of complicated formatting and annotation to outline the structure and add extra info.

This is the place modules are available!

First, set up the module you need by way of pip. You can do that by utilizing the next command:

pip set up python doc-x

If you’re working from a command line in Windows, attempt:

python –m pip set up doc-x

Now in your Python code you are able to do the next:

import docx
mydoc = docx.Document()
mydoc.add_paragraph("Hello World!")
mydoc.save("D:/NewHelloDoc.docx")

This will write “Hello World!” to a doc after which shut it! You also can do another, extra advanced formatting:

mydoc.add_heading("Header 1", 0)
mydoc.add_heading("Header 2", 1)
mydoc.add_heading("Header 3", 2)
mydoc.add_picture("D:/MyPicture.jpg", width=docx.shared.Inches(5), top=docx.shared.Inches(7))

Regardless of the kind of file you wish to work with, you’ll nearly at all times discover a module that may deal with it for you. These are normally free to make use of and include documentation you possibly can route by! That’s simply one other of the wonderful issues about coding in Python!


And that’s the way to write to a file in Python! If you’re having fun with studying Python, then why not take your schooling to the subsequent degree? We’ve compiled an inventory of the best online Python courses the place yow will discover some wonderful reductions. Check it out!

LEAVE A REPLY

Please enter your comment!
Please enter your name here