Skip to content

File I/O Examples

This section collects practical examples combining file reading, writing, and structured formats.


1. Copying a File

with open("input.txt") as f1, open("output.txt", "w") as f2:
    for line in f1:
        f2.write(line)
````

---

## 2. Counting Lines

```python
count = 0

with open("data.txt") as f:
    for line in f:
        count += 1

print(count)

3. Writing Numbers

with open("numbers.txt", "w") as f:
    for i in range(5):
        f.write(str(i) + "\n")

4. JSON Configuration

import json

config = {"debug": True}

with open("config.json", "w") as f:
    json.dump(config, f)

5. CSV Processing

import csv

with open("data.csv") as f:
    reader = csv.reader(f)

    for row in reader:
        print(row)

6. Practical Example: Word Count

counts = {}

with open("text.txt") as f:
    for word in f.read().split():
        counts[word] = counts.get(word, 0) + 1

print(counts)

7. Summary

These examples demonstrate:

  • reading files
  • writing files
  • copying data
  • processing structured formats
  • practical file-based workflows

File I/O connects Python programs to external data and persistent storage.