[PYTHON] EP 3 Connaître les différences entre octets, str et unicode

  • In Python 3, bytes contains sequences of 8 bit values, str contains sequences of Unicode characters. bytes and str instances cannot be used together with operators such as < or +

Effective Python

Helper function to ensure str or bytes

def to_str(bytes_or_str):
    if instance(bytes_or_str, bytes):
        value = bytes_ot_str.decode('utf-8')
    else:
        value = bytes_or_str
    return value
    
    
def to_bytes(bytes_or_str):
    if isinstance(bytes_or_str, bytes):
        value = bytes_or_str).encode('utf-8')
    else:
        value = bytes_or_str
    return value

Recommended Posts

EP 3 Connaître les différences entre octets, str et unicode
str et unicode
Résumé des différences entre PHP et Python
Différence approximative entre Unicode et UTF-8 (et ses compagnons)
Un résumé approximatif des différences entre Windows et Linux
J'ai essayé d'énumérer les différences entre java et python
Différence entre la commande yum et la commande APT
Différence entre Python, stftime et strptime
Python2 str / unicode et encoder / décoder
Différence d'authenticité entre Python et JavaScript
Différences entre Ruby et Python dans la portée
Différences entre la syntaxe Python et Java
Organisez facilement les différences entre Apache Tomcat
La relation subtile entre Gentoo et pip
À propos de la relation entre Git et GitHub
Matplotlib Basics / Différence entre fig et axes
Différence entre le tableau Numpy 1D [x] et le tableau 2D [x, 1]
Différences de multithreading entre Python et Jython
Différence entre Ruby et Python (syntaxe de base)
Quelle est la différence entre «pip» et «conda»?
Différences entre queryStringParameters et multiValueQueryStringParameters dans AWS Lambda
La réponse de "1/2" est différente entre python2 et 3
À propos de la différence entre "==" et "is" en python
Différences et points communs entre le type de dict, le type de liste et le type de tuple
À propos de la différence entre PostgreSQL su et sudo
Quelle est la différence entre Unix et Linux?