Directorio de artículos
ejecutar cadena
Con la función de evaluación integrada de Python, puede ejecutar el código de Python en una cadena. De esta forma, las cadenas se pueden convertir en otros tipos de datos.
x = '1+1'
print(eval(x)) # 2
print(type(eval(x))) # <class 'int'>
y = '{"name":"zhangsan","age":18}'
print(eval(y))
print(type(eval(y))) # <class 'dict'>
print(eval('1 > 2')) # False
eval('input("请输入您的姓名:")')
convertir a cadena
JSON (JavaScript Object Notation, JS Object Notation) es un formato ligero de intercambio de datos basado en un subconjunto de ECMAScript, que utiliza un formato de texto completamente independiente de los lenguajes de programación para almacenar y representar datos. JSON es esencialmente una cadena
JSON tiene funciones poderosas y una amplia gama de escenarios de uso. Actualmente, solo presentamos cómo usar el módulo JSON incorporado de Python para realizar la conversión mutua entre diccionarios, listas o tuplas y cadenas.
Con el método dumps de json, puede convertir diccionarios, listas o tuplas en cadenas.
import json
person = {
'name': 'zhangsan', 'age': 18}
x = json.dumps(person)
print(x) # {"name": "zhangsan", "age": 18}
print(type(x)) # <class 'str'>
nums = [1, 9, 0, 4, 7]
y = json.dumps(nums)
print(y) # [1, 9, 0, 4, 7]
print(type(y)) # <class 'str'>
words = ('hello','good','yes')
z = json.dumps(words)
print(z) # ["hello", "good", "yes"]
print(type(z)) # <class 'str'>
Utilice el método de carga de json para convertir una cadena con el formato correcto en un diccionario o una lista.
x = '{"name": "zhangsan", "age": 18}'
person = json.loads(x)
print(person) # {'name': 'zhangsan', 'age': 18}
print(type(person)) # <class 'dict'>
y = '[1, 9, 0, 4, 7]'
nums = json.loads(y)
print(nums) # [1, 9, 0, 4, 7]
print(type(nums)) # <class 'list'>
Qué tienen en común cadenas, listas, tuplas, diccionarios y conjuntos
Las cadenas, las listas, las tuplas, los diccionarios y las colecciones tienen muchas similitudes. Todos son objetos iterables compuestos por múltiples elementos y todos tienen algunos métodos que se pueden usar en común.
operador aritmético
En Python, algunos operadores aritméticos comunes se pueden usar en objetos iterables y sus resultados de ejecución son ligeramente diferentes.
operador | Expresión de Python | resultado | describir | Tipos de datos admitidos |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | unir | cadena, lista, tupla} |
- | {1,2,3,4} - {2,3} | {1,4} | establecer diferencia | recolectar |
* | ['¡Hola!'] * 4 | ['¡Hola!', '¡Hola!', '¡Hola!', '¡Hola!'] | Copiar | cadena, lista, tupla |
en | 3 en (1, 2, 3) | Verdadero | el elemento existe | cadenas, listas, tuplas, diccionarios |
no en | 4 no en (1, 2, 3) | Verdadero | el elemento no existe | cadenas, listas, tuplas, diccionarios |
+
El operador de suma se puede usar en cadenas, listas y tuplas para concatenar múltiples objetos iterables, pero no en diccionarios y conjuntos.
>>> "hello " + "world"
'hello world'
>>> [1, 2] + [3, 4]
[1, 2, 3, 4]
>>> ('a', 'b') + ('c', 'd')
('a', 'b', 'c', 'd')
-
La resta solo se puede usar en conjuntos para encontrar la diferencia entre dos conjuntos.
>>> {
1, 6, 9, 10, 12, 3} - {
4, 8, 2, 1, 3}
{
9, 10, 12, 6}
*
El operador de suma se puede usar en cadenas, listas y tuplas para iterar varias veces, y no se puede usar en diccionarios y conjuntos.
>>> 'ab' * 4
'ababab'
>>> [1, 2] * 4
[1, 2, 1, 2, 1, 2, 1, 2]
>>> ('a', 'b') * 4
('a', 'b', 'a', 'b', 'a', 'b', 'a', 'b')
en
Los operadores de miembros in y not in se pueden utilizar en todos los objetos iterables. Pero debe tenerse en cuenta que cuando están dentro y fuera del diccionario, comprueban si existe la clave especificada, no el valor.
>>> 'llo' in 'hello world'
True
>>> 3 in [1, 2]
False
>>> 4 in (1, 2, 3, 4)
True
>>> "name" in {
"name":"chris", "age":18}
True
atravesar
A través de... en... podemos atravesar objetos iterables como cadenas, listas, tuplas, diccionarios y colecciones.
recorrido de cuerdas
a_str = "hello world"
for char in a_str:
print(char,end=' ')
recorrido de lista
a_list = [1, 2, 3, 4, 5]
for num in a_list:
print(num,end=' ')
recorrido de tupla
a_turple = (1, 2, 3, 4, 5)
for num in a_turple:
print(num,end=" ")
recorrido subíndice
Los objetos iterables se pueden envolver en un objeto de enumeración utilizando la clase integrada de enumeración. Al atravesar la enumeración, puede obtener el subíndice y los elementos de un objeto iterable al mismo tiempo.
nums = [12, 9, 8, 5, 4, 7, 3, 6]
# 将列表nums包装成enumerate对象
for i, num in enumerate(nums): # i表示元素下标,num表示列表里的元素
print('第%d个元素是%d' % (i, num))
Caso avanzado
[Python] Python se da cuenta del juego de adivinanzas: ¡desafía tu inteligencia y tu suerte!
[python] Use Selenium para obtener entradas (2023 Blog Star)
[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA
[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python
[Xiaobai debe ver] usar Python para generar una lista personalizada de documentos de Word
Procesamiento y visualización de datos geoespaciales usando geopandas y shapely (.shp)
Utilice selenio para rastrear los datos de la lista de películas de Maoyan
Explicación detallada del principio y la implementación del algoritmo de mejora de imagen Retinex
Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles
Conceptos básicos de programación orientada a objetos de Python y código de muestra
Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones
Conjunto de herramientas de automatización de Selenium - Guía completa y tutoriales
Tutorial de los conceptos básicos del rastreador web de Python avanzados al combate real
Tutorial de procesamiento y análisis de datos de Pandas: desde lo básico hasta el combate real
Explicación detallada de los tipos de datos de uso común y las operaciones relacionadas en Python