Before porting an awk script to Python, it is often worthwhile to
consider its original context. For example, because of awk's
limitations, the awk code is commonly called from a Bash script and
includes some calls to other command-line favorites like sed, sort,
and the gang. It's best to convert all of it into one coherent
Python program. Other times, the script makes overly broad
assumptions; for example, the code might allow for any number of
files, even though it's run with only one in practice.
After carefully considering the context and determining the thing to
substitute with Python, it is time to write code.