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 medium

Base64 Encode/Decode

Implement two functions to encode and decode Base64 strings using the standard alphabet and padding.

base64 encoding string
+20 pts 20m
Data Formats & Parsing easy

Protocol definition

Parse a simple wire protocol string into a structured dictionary.

parsing protocol strings
+10 pts 15m
Data Formats & Parsing easy

Config Parser Reader

Parse a simple INI-style configuration text into a nested dictionary.

parsing strings config
+10 pts 15m
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 email header

Write a function that parses a raw email header string and returns sender, recipient, and subject.

parsing strings email
+10 pts 12m
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 medium

Base64 Encode Decode

Implement Base64 encoding and decoding functions that handle padding and all standard characters.

base64 encoding decoding
+20 pts 30m
Data Formats & Parsing easy

Parse CSV Row

Implement a robust function that parses a single CSV line into a list of fields, handling double quotes and escaped quotes.

csv parsing strings
+10 pts 15m
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
Data Formats & Parsing easy

Parse table rows

Implement a function that converts a simple text table into a list of dictionaries.

parsing strings csv
+10 pts 15m

Showing 1–12 of 12 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.