Practice Arena

Python Coding Challenges

Write real Python in the browser. Instant feedback. From beginner to expert.

925 challenges 556 easy 323 medium 46 hard
Data Formats & Parsing medium

Extract JSON-like numbers

Parse a simplified JSON-like string without using the json module and sum all numbers found in it.

json parsing numbers
+14 pts 20m
Data Formats & Parsing easy

Generate CSV row

Implement a function that converts a list of values into a single CSV row with correct quoting and escaping.

csv escaping strings
+8 pts 12m
Data Formats & Parsing easy

Parse YAML-like dict

Parse a simple YAML-like text with indentation into a nested dictionary.

parsing yaml dictionary
+10 pts 15m
Data Formats & Parsing medium

Flatten nested JSON

Write a function that flattens nested JSON objects into a flat dictionary with dot-separated keys, handling lists and empty objects.

json recursion dictionaries
+20 pts 25m
Data Formats & Parsing medium

Unflatten JSON dict

Given a flat dictionary with keys like 'a.b.c', reconstruct the nested dictionary where each dotted segment becomes a nested level.

json dict parsing
+20 pts 20m
Data Formats & Parsing easy

Encode Base64 String

Write a function that encodes a UTF-8 string into a base64 string without using the base64 module.

base64 encoding strings
+8 pts 15m
Data Formats & Parsing medium

Serialize dict to TOML-like

Convert nested Python dicts into a simplified TOML-like string with sorted keys, type-aware formatting, and flat table sections.

dict toml serialization
+20 pts 25m
Data Formats & Parsing easy

Parse Apache log line

Write a function that parses a single Apache access log line into a dictionary with IP, timestamp, request, status, and size.

parsing strings regex
+8 pts 10m

Showing 1–8 of 8 challenges · Data Formats & Parsing

Data Formats & Parsing — Python coding challenges

What you will find here

This page lists data formats & parsing challenges — real Python problems you solve in the browser IDE with instant test feedback. Each challenge includes a clear brief, starter code, and automated checks.

Challenges vs tutorials and quizzes

Challenges test what you can build under constraints. For guided teaching, use our Python tutorials. For quick checks, try quizzes or copy snippets from code samples.