this post was submitted on 06 Oct 2023
        
      
      73 points (95.1% liked)
      Python
    7549 readers
  
      
      55 users here now
      Welcome to the Python community on the programming.dev Lemmy instance!
📅 Events
Past
November 2023
- PyCon Ireland 2023, 11-12th
 - PyData Tel Aviv 2023 14th
 
October 2023
- PyConES Canarias 2023, 6-8th
 - DjangoCon US 2023, 16-20th (!django 💬)
 
July 2023
- PyDelhi Meetup, 2nd
 - PyCon Israel, 4-5th
 - DFW Pythoneers, 6th
 - Django Girls Abraka, 6-7th
 - SciPy 2023 10-16th, Austin
 - IndyPy, 11th
 - Leipzig Python User Group, 11th
 - Austin Python, 12th
 - EuroPython 2023, 17-23rd
 - Austin Python: Evening of Coding, 18th
 - PyHEP.dev 2023 - "Python in HEP" Developer's Workshop, 25th
 
August 2023
- PyLadies Dublin, 15th
 - EuroSciPy 2023, 14-18th
 
September 2023
- PyData Amsterdam, 14-16th
 - PyCon UK, 22nd - 25th
 
🐍 Python project:
- Python
 - Documentation
 - News & Blog
 - Python Planet blog aggregator
 
💓 Python Community:
- #python IRC for general questions
 - #python-dev IRC for CPython developers
 - PySlackers Slack channel
 - Python Discord server
 - Python Weekly newsletters
 - Mailing lists
 - Forum
 
✨ Python Ecosystem:
🌌 Fediverse
Communities
- #python on Mastodon
 - c/django on programming.dev
 - c/pythorhead on lemmy.dbzer0.com
 
Projects
- Pythörhead: a Python library for interacting with Lemmy
 - Plemmy: a Python package for accessing the Lemmy API
 - pylemmy pylemmy enables simple access to Lemmy's API with Python
 - mastodon.py, a Python wrapper for the Mastodon API
 
Feeds
        founded 2 years ago
      
      MODERATORS
      
    you are viewing a single comment's thread
view the rest of the comments
    view the rest of the comments
Python 2 had one mostly-working
strclass, and a mostly-brokenunicodeclass.Python 3, for some reason, got rid of the one that mostly worked, leaving no replacement. The closest you can get is to spam
surrogateescapeeverywhere, which is both incorrect and has significant performance cost - and that still leaves several APIs unavailable.Simply removing
strindexing would've fixed the common user mistake if that was really desirable. It's not likeunicodeindexing is meaningful either, and now large amounts of historical data can no longer be accessed from Python.Thanks for that context. Seems odd that they would remove the
strinstead of taking the time to fix it.It's because
unicodewas really broken, and a lot of the obvious breakage was when people mixed the two. So they did fix some of the obvious breakage, but they left a lot of the subtle breakage (in addition to breaking a lot of existing correct code, and introducing a completely nonsensicalbytesclass).