Episode Details

Back to Episodes
Seeking Faster Text Processing & Python's .__repr__() vs .__str__()

Seeking Faster Text Processing & Python's .__repr__() vs .__str__()

Episode 153 Published 3 years ago
Description

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.

Topics:

  • 00:00:00 – Introduction
  • 00:02:11 – The Python Package Index Launches a Blog
  • 00:03:11 – PEP 582 (Python Local Packages Directory) Rejected
  • 00:05:00 – Django 4.2 Release Candidate 1 Released
  • 00:05:34 – Want to Host DjangoCon Europe 2024?
  • 00:06:23 – When Should You Use .__repr__() vs .__str__() in Python?
  • 00:14:16 – Sponsor: Snyk
  • 00:15:06 – Speeding Up Text Processing in Python (Is Hard)
  • 00:22:21 – reduce() - The Power of a Single Python Function
  • 00:30:27 – Video Course Spotlight
  • 00:32:04 – Ban 1+N in Django
  • 00:35:26 – Pooch - A Friend to Fetch Your Data Files
  • 00:39:11 – workedon - Track Your Work From the Shell
  • 00:41:53 – Thanks and Goodbye

News:

Show Links:

Listen Now

Love PodBriefly?

If you like Podbriefly.com, please consider donating to support the ongoing development.

Support Us