El significado de r'', b'', u'', f'' en Python
1. +u antes de una cadena, como u "Soy Zhang San":
El prefijo u indica que la cadena está codificada en Unicode, que se usa a menudo en caracteres chinos. cadenas en Python2 Para evitar caracteres confusos causados por problemas de codificación, la codificación utf8 generalmente se usa al marcar la codificación al principio del archivo. En Python3, todas las cadenas son cadenas Unicode de forma predeterminada. En Python3, todas las cadenas son cadenas Unicode de forma predeterminada. A menudo se utiliza cierto contenido especial para caracteres especiales, como nuevas líneas, expresiones regulares y rutas de archivos. Tenga en cuenta que no puede ingresar una barra invertida al final de la cadena original; de lo contrario, Python no sabrá si es un carácter o una nueva línea (las nuevas líneas están representadas por \ al final de la cadena) e informará un error.
3. Agregue +b antes de la cadena, por ejemplo abc=b'Zhangsan':
b' ': indica que se trata de un objeto de bytes, cuando se usa en Python3 y Python2. , el primero tiene por defecto str, que es una clase Unicode, mientras que el str del segundo es una clase de bytes.
b" ": Indica que la siguiente cadena es de tipo byte.
El prefijo b indica que la cadena es de tipo byte, que se usa a menudo en la programación de redes. Los servidores y navegadores solo reconocen datos de tipo byte. Por ejemplo, los parámetros de la función de envío y el valor de retorno de. la función recv son ambos de tipo bytes.
4. +f antes de la cadena:
En las funciones recién agregadas de Python3.6, el prefijo f se usa para formatear cadenas. Se puede ver que el prefijo f puede ser. Se usa de manera más conveniente. Las cadenas formateadas son más legibles y cómodas de usar que el método format(). Después de agregar el prefijo f, se admiten llaves. Al ejecutar expresiones de Python, también puede usar el prefijo fr para representar cadenas nativas.