Skip to main content

File Handling in Python

File Handling in Python

File handling is an essential aspect of programming, enabling you to read from and write to files. Python provides built-in functions and modules to work with various file types, including text, JSON, and XML files. This section covers how to perform file operations for these formats.

9.1 Reading and Writing Text Files

Text files are the simplest type of files and can be handled using Python’s built-in open() function. You can use this function to read from or write to text files.

9.1.1 Reading Text Files

# Reading from a text file

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

In this example, the open() function is used to open a file named example.txt in read mode ('r'). The read() method reads the entire content of the file into a string, which is then printed.

9.1.2 Writing to Text Files

# Writing to a text file

with open('example.txt', 'w') as file:
    file.write("Hello, World!\n")
    file.write("This is a text file.")

In this example, the file example.txt is opened in write mode ('w'). The write() method writes text to the file. If the file does not exist, it will be created. If it does exist, its content will be overwritten.

9.2 Reading and Writing JSON Files

JSON (JavaScript Object Notation) is a lightweight data interchange format. Python’s json module provides methods for reading from and writing to JSON files.

9.2.1 Reading JSON Files

import json

# Reading from a JSON file
with open('data.json', 'r') as file:
    data = json.load(file)
    print(data)

Here, json.load() reads the JSON content from data.json and converts it into a Python dictionary or list, depending on the structure of the JSON data.

9.2.2 Writing to JSON Files

import json

# Writing to a JSON file
data = {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}

with open('data.json', 'w') as file:
    json.dump(data, file, indent=4)

In this example, json.dump() writes the data dictionary to data.json. The indent=4 parameter formats the JSON data with an indentation of 4 spaces for better readability.

9.3 Reading and Writing XML Files

XML (eXtensible Markup Language) is used to store and transport data. Python provides several libraries for working with XML files, such as xml.etree.ElementTree.

9.3.1 Reading XML Files

import xml.etree.ElementTree as ET

# Reading from an XML file
tree = ET.parse('data.xml')
root = tree.getroot()

for child in root:
    print(child.tag, child.attrib)

In this example, ET.parse() loads the XML file data.xml, and getroot() retrieves the root element of the XML tree. The code then iterates through the child elements of the root and prints their tags and attributes.

9.3.2 Writing to XML Files

import xml.etree.ElementTree as ET

# Creating XML data
data = ET.Element("data")
item = ET.SubElement(data, "item")
item.set("name", "Item1")
item.text = "This is item 1"

# Writing to an XML file
tree = ET.ElementTree(data)
tree.write('data.xml')

This example creates an XML structure with a root element data and a child element item. The ET.ElementTree() class is used to write the XML data to data.xml.

fficiently handle file-based data in your Python programs.

Comments

Popular posts from this blog

How to Add External Libraries (JAR files) in Eclipse

How to Add External Libraries (JAR files) in Eclipse Adding external libraries (JAR files) to your Eclipse project allows you to use third-party code in your application. This guide will explain what JAR files are, how they differ from `.java` files, where to download them, and how to add them to your project. What are JAR Files? JAR (Java ARchive) files are package files that aggregate many Java class files and associated metadata and resources (such as text, images, etc.) into a single file for distribution. They are used to distribute Java programs and libraries in a platform-independent format, making it easier to share and deploy Java applications. Difference between .java and .jar Files .java files are source files written in the Java programming language. They contain human-readable Java code that developers write. In contrast, .jar files are compile...

Managing Hierarchical Structures: OOP vs Nested Maps in Java

Managing Hierarchical Structures: OOP vs Nested Maps in Java This topic explores the pros and cons of managing hierarchical data using Object-Oriented Programming (OOP) versus nested map structures in Java. This discussion is contextualized with an example involving a chip with multiple cores and sub-cores. Nested Map of Maps Approach Using nested maps to manage hierarchical data can be complex and difficult to maintain. Here’s an example of managing a chip with cores and sub-cores using nested maps: Readability and Maintainability: Nested maps can be hard to read and maintain. The hierarchy is not as apparent as it would be with OOP. Encapsulation: The nested map approach lacks encapsulation, leading to less modular and cohesive code. Error-Prone: Manual management of keys and values increases the risk of errors, such as NullPointerExce...

Guide to Creating and Executing C Executables with Shared Libraries and Java Integration

Guide to Creating and Executing C Executables with Shared Libraries and Java Integration 1. Compiling a C Program to an Executable Step 1: Write a C Program #include <stdio.h> int main() { printf("Hello, World!\\n"); return 0; } Step 2: Compile the C Program gcc -o example example.c 2. Executing the C Program in the Console Step 3: Run the Executable ./example 3. Including Shared .so Libraries Step 4: Create a Shared Library #include <stdio.h> void my_function() { printf("Shared Library Function Called!\\n"); } gcc -shared -o libmylib.so -fPIC mylib.c Step 5: Update the C Program to Use the Shared Library #include <stdio.h> void my_function(); int main() { my_function(); printf("Hello, World!\\n...