Conversión de tipos de datos de Python
Conversión entre cadenas y números
tipo primitivo | tipo de objetivo | función | ejemplo |
---|---|---|---|
entero | cadena | calle | cadena(123)=>“123” |
punto flotante | cadena | calle | cadena(3.14)=>“3.14” |
cadena | entero | En t | int("123")=>123 int(3.14)=>informar error |
cadena | punto flotante | flotar | float("3.14")=>3.14 float("314")=>314.0 Otros tipos reportan un error |
Conversión entre cadenas y listas
tipo primitivo | tipo de objetivo | función | ejemplo | describir |
---|---|---|---|---|
cadena | la lista | split(sep,maxsplit) | “p,y,t,h,o,n”.split(“,”)=>[“p”,“y”,“t”,“h”,“o”,“n”] | sep es la regla de corte, el valor predeterminado es un espacio, maxsplit es el número máximo de tiempos de corte, el valor predeterminado es -1 y el valor de retorno es una lista |
la lista | cadena | sep.join(lista) | “_”.join([“p”,“y”,“t”,“h”])=>“p_y_t_h” | sep es una colección de tupla de lista de tipos no numéricos para la lista de reglas de conexión, y un valor de tipo numérico no es aceptable |
-
cadena para listar
split(sep,maxsplit) #sep为切割规则 默认值为空格 maxsplit为最大切割几次 默认值为-1 返回值为列表 "p,y,t,h,o,n".split(",")=>["p","y","t","h","o","n"] "p,y,t,h,o,n".split(",",2)=>["p","y","thon"] #切割两次后停止
-
convertir lista a cadena
#字符串转列表 列表排序后转字符串 可以实现给字符串排序 "_".join([“p”,"y","t","h"])=>"p_y_t_h" ".".join([“p”,"y","t","h"])=>"p.y.t.h" "".join([“p”,"y","t","h"])=>"pyth" ".".join([1,"y","t","h"])=> #有数字 会报错
Conversión entre tipos de cadena y bytes
-
¿Cuál es el tipo de bytes?
-
- bytes de flujo de datos binarios
- Un tipo especial de String (puede usar los métodos integrados de String)
- Agregue b delante de la cadena para marcar b"cadena"
-
bytes类型可以用字符串的一些方法 但是参数也要是bytes类型
-
-
str_value="python" #定义字符串类型 str_bytes=b"python" #定义bytes类型 str_bytes.find(b"p") #传入参数为bytes的才能执行
-
-
Función de cadena a bytes
nombre del método | usar |
---|---|
codificar (codificación = "utf-8", errores = "estricto") | codificación: formato de codificación después de la conversión (ascii, gbk, utf-8 predeterminado) |
El valor devuelto es bytes | errores: el método cuando ocurre un error (el valor predeterminado es estricto, lanzando un error directamente; ignorar: ignorar el error) |
- bytes a cadena (básicamente lo mismo que arriba)
nombre del método | usar |
---|---|
decodificar (codificación = "utf-8", errores = "estricto") | codificación: formato de codificación después de la conversión (ascii, gbk, utf-8 predeterminado) |
El valor de retorno es una cadena. | errores: el método cuando ocurre un error (el valor predeterminado es estricto, lanzando un error directamente; ignorar: ignorar el error) |
Conversión de listas, conjuntos y tuplas
tipo primitivo | tipo de objetivo | función | ejemplo | tipo de retorno |
---|---|---|---|---|
lista lista | recolectar | colocar | conjunto ([1,2,3,]) | conjunto de colección |
lista lista | tupla | tupla | tupla([1,2,3]) | tupla |
tupla | recolectar | colocar | conjunto ((1,2,3)) | recolectar |
tupla | la lista | lista | lista((1,2,3)) | la lista |
recolectar | la lista | lista | lista ({1,2,3}) | la lista |
recolectar | tupla | tupla | tupla({1,2,3}) | tupla |