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: