Dadidan Lab / Practical Python
Less repetitive work.
More working code.
Turn messy exports and everyday file tasks into small, understandable Python workflows. Start with a sample. Run the code. Check the result.
Complete scripts · Reproducible examples · Clear limitations
Start with the problem in your export
Use a copy of your input. Pick the step that matches the problem, check its sample, and inspect the result before moving to another step.
| What you see | Start here | Check before continuing |
|---|---|---|
| Tabs or semicolons instead of commas | Convert the delimiter | Expected headers, text IDs, quoted notes |
| Several exports with the same columns | Merge a batch | One header and the expected record count |
| Orders need details from a lookup table | Join by a unique key | Unmatched keys and duplicate lookup IDs |
| Two snapshots may disagree | Compare by ID | Added, removed, and changed records |
| Dates could mean two different days | Audit mixed dates | Ambiguous values before choosing a format |
| A folder copy needs checking | Compare SHA-256 inventories | Missing and changed files, not only names |
How the lab works
Every guide has something to run.
Our launch guides pair original scripts with synthetic input, expected output, and checks for common failure cases. The tested environment and remaining limitations are stated in each guide.
Download the scripts and tests (ZIP)
Python scripts, tests, and ready-to-run merge, join, and date practice files with expected results. No signup required.