Home >Backend Development >Python Tutorial >How can I efficiently insert a line at a specific position in a text file using Python?
Modifying Files Efficiently: Inserting Lines with Python
Often, we need to modify existing text files, such as inserting new lines or correcting errors. One such task is to insert a line at a specific position in a file. With Python, this operation can be executed efficiently.
Problem Statement
Consider a text file containing a list of names in sequential order, as shown below:
Alfred Bill Donald
Our objective is to insert a third name, "Charlie," at line 3 of this file. The subsequent lines should automatically shift down one line to accommodate the new entry.
Solution
Using Python's file handling capabilities, we can insert a line at a specified location. The code snippet below demonstrates this technique:
<code class="python">with open("path_to_file", "r") as f: contents = f.readlines() contents.insert(2, "Charlie\n") with open("path_to_file", "w") as f: contents = "".join(contents) f.write(contents)</code>
In this code:
Conclusion
This approach allows for efficient line insertion in text files, making it a useful technique for various file manipulation tasks.
The above is the detailed content of How can I efficiently insert a line at a specific position in a text file using Python?. For more information, please follow other related articles on the PHP Chinese website!