What can you do if your text manipulation in Python is slowing you down? Are there faster alternatives using a compiled extension? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects.
Christopher shares a recent article by Itamar Turner-Trauring called “Speeding Up Text Processing in Python (Is Hard).” The piece compares the performance of string-matching scenarios using several alternatives to pure Python that rely on compiled extensions.
We also discuss a recent Real Python tutorial by Stephen Gruppetta on when to use .__repr__()
vs .__str__()
in Python. We cover the use cases for these special methods and the intended audiences for the strings they produce.
We share several other articles and projects from the Python community, including a news update, an article on the functional power of Python’s reduce()
, a call to ban 1+N in Django, a friendly project to fetch your data files, and a tool for tracking your work from the shell.
Course Spotlight: Unicode in Python: Working With Character Encodings
In this course, you’ll get a Python-centric introduction to character encodings and Unicode. Handling character encodings and numbering systems can at times seem painful and complicated, but this guide is here to help with easy-to-follow Python examples.
Topics:
.__repr__()
vs .__str__()
in Python?reduce()
- The Power of a Single Python FunctionNews:
Show Links:
.__repr__()
vs .__str__()
in Python? – In this tutorial, you’ll learn the difference between the string representations returned by .__repr__()
vs .__str__()
and understand how to use them effectively in classes that you define.reduce()
- The Power of a Single Python Function – “While Python is not a pure functional programming language, you still can do a lot of functional programming in it. In fact, just one function - reduce()
- can do most of it.” This article introduces you to reduce()
.Projects:
Additional Links:
reduce()
: From Functional to Pythonic Style – Real PythonLevel up your Python skills with our expert-led courses: