La hoja de trucos de Python RegEx para programadores en ciernes

La hoja de trucos de Python RegEx para programadores en ciernes

El uso de Python para resolver varios problemas tecnológicos y su fácil curva de aprendizaje lo ha convertido en uno de los lenguajes de programación modernos más populares. A pesar de ser rápido de aprender, sus expresiones regulares pueden ser complicadas, especialmente para los recién llegados.





cómo hacer un dvd de arranque de Windows 7

Aunque Python tiene muchas bibliotecas, es aconsejable que conozca sus sintaxis habituales. Incluso si eres un experto en eso, existe la posibilidad de que de vez en cuando necesites buscar algunos comandos de Python para refrescar tu memoria.





Por esa razón, hemos preparado esta hoja de referencia de expresiones regulares de Python para ayudarlo a comprender mejor sus sintaxis.





DESCARGA GRATIS: Esta hoja de trucos está disponible como PDF descargable de nuestro socio de distribución, TradePub. Deberá completar un breve formulario para acceder a él solo por primera vez. Descargar el Hoja de referencia de Python RegEx para programadores en ciernes .

La hoja de trucos de Python RegEx para programadores en ciernes

ExpresiónAcciónEjemplos de
impresión()Mostrar el resultado de un comandox = 'Hola mundo'
imprimir (x)

salida: Hola mundo
aporte()Recopilar aportaciones de los usuariosprint (input ('¿cuál es tu nombre?'))

salida: cual es tu nombre?
escribe()Encuentra el tipo de variablex = 'Expresiones regulares'
tipo (x)

producción:
len ()Encuentra la cantidad de elementos en una variablelen ([1, 2, 3])

salida: 3
Escapar de un carácter que cambia la intención de una línea de códigoprint ('quiero que añadas ' '')

salida: quiero que agregue ''
orteRomper un carácter de cadena para comenzar en la siguiente líneaprint ('Esta es una línea n Esta es una segunda línea')

producción:
Esta es una linea
Esta es una segunda linea
def nombre_función (parámetro):
comandos
Iniciar una función con un parámetro opcionaldef tuNombre (x):
imprimir (x + 1)
lambdaLlamar a una función anónimaadd_3_to = lambda y: y+3
imprimir (add_3_to (4))

salida: 7
regresoDevuelve un resultado de una funcióndef tuNombre (x):
devolver x + 1
claseCrea un objeto Pythonclase myClass:
def myFunc (x):
def __init__Inicializar los atributos de una claseclase myClass:
def __init __ (yo, atributos ...)
'__init__.pyGuarde un archivo que contenga un módulo para que se lea correctamente en otro archivo de PythonCambiar el nombre de un archivo que contiene un módulo como:

'__init__.py
En t()Convertir una variable en un número enteroint (1.234)

salida: 1
str ()Convertir una variable en una cadenastr (1.234)

salida: '1.234'
flotador()Convertir una variable en flotanteflotador (23)

salida: 23.0
dictar (Contador ())Convierta una lista o una tupla en un diccionario después de ordenar con un contador incorporado de Pythondesde el contador de importación de colecciones
dict (Contador ([1,1,2,1,2,3,3,4]))

salida: {1: 3, 2: 2, 3: 2, 4: 1}
ronda()Redondea el resultado de una operación al número entero más cercanoredonda (23.445)

salida: 23
round (operación o número, lugares decimales)Redondea el resultado de una operación a un número específico de decimalesredonda (23,4568, 2)

salida: 23,46
si:Iniciar una declaración condicionalsi 2<3:
print ('Dos es más pequeño')
duende:Hacer una contradeclaración cuando la declaración if es falsasi 2<3:
print ('Dos es más pequeño')
elif 2 == 3:
imprimir ('Continuar')
demás:Haga una contradeclaración final si otras condiciones son falsassi 2<3:
print ('Dos es más pequeño')
elif 2 == 3:
imprimir ('Continuar')
demás:
print ('Tres es mayor')
SeguirIgnore una condición y ejecute el resto del cicloa=[1, 4, -10, 6, 8]
para b en a:
si b<=0:
Seguir
imprimir (b)

producción:
1
4
6
8
roturaTerminar el flujo de un bucle con una condición determinadaa=[1, 4, -10, 6, 8]
para b en a:
si b> = 6:
rotura
imprimir (b)

producción:
1
4
-10
aprobarIgnore un conjunto de instrucciones previaspara b en a:
aprobar
intentar, excepto
Pruebe un bloque de código, de lo contrario, genere una excepción definidatratar:
imprimir (a)

excepto:
print ('¡Ocurrió un error!')

salida: ¡Ocurrió un error!
finalmenteEjecute un código final cuando fallan los bloques try y excepttratar:
imprimir (a)

excepto:
imprimir (d)
finalmente:
print ('No puedes imprimir una variable indefinida')

salida: no puede imprimir una variable indefinida
elevar Excepción ()Genera una excepción que detiene el comando cuando la ejecución no es posiblea=7+2
si un<10:
subir Excepción ('¡Oh, no obtuviste una puntuación de 10')
importar xImportar un módulo o biblioteca completoimportar matemáticas
desde x importar yImportar una biblioteca x desde un archivo o una clase ydesde el modo de importación scipy.stats
comoPersonaliza una expresión con tu nombre preferidoimportar pandas como pd
enVerifique si un valor está presente en una variablex=[1, 4, 6, 7]
si 5 en x:
print ('Hay un cinco')
demás:
print ('No hay cinco')

salida: no hay cinco
esCompruebe si dos variables se refieren a un solo elementox=[1, 4, 6, 7]
x = b
imprimir (x es b)
Cierto
NingunoDeclarar un valor nulox = Ninguno
<Compruebe si un valor es menor que otro5<10

salida: Verdadero
>Comprueba si un valor es más que otro5>10

salida: Falso
<=Comprueba si un valor es menor o igual a otro2*2<=3

salida: Falso
>=Comprueba si un valor es mayor o igual a otro2*2>=3

salida: Verdadero
'==Compruebe si un valor es exactamente igual al otro3==4

resultado: falso
!=Comprobar que un valor no es igual al otro3!=4

salida: Verdadero
importar reImportar las expresiones regulares integradas de Pythonimportar re
re.findall ('cadenas', variable)
a | bCompruebe si alguno de los dos elementos está presente en una cadenaimportar re
someText='Hello regular expression'
a = re.findall ('regular | Hola', algúnTexto)
imprimir (a)

salida: ['Hola', 'regular']
cadena $Compruebe si una variable termina con un conjunto de cadenasimportar re
someText='Hello regular expression'
a = re.findall ('expresión $', algúnTexto)

salida: ['expresión']
^ cadenaCompruebe si una variable comienza con un conjunto de cadenasimportar re
someText='Hello regular expression'
a = re.findall ('^ Hola', algún texto)
imprimir (a)

salida: ['Hola']
string.index ()Verifique la posición del índice de un carácter de cadenaa = 'Hola mundo'
a.index ('H')

salida: 0
string.capitalize ()Poner en mayúscula el primer carácter de un conjunto de cadenasa = 'Hola mundo'
a.capitalizar ()

salida: 'Hola mundo'
string.swapcase ()Imprime la primera letra de cada palabra en minúsculas y las demás en mayúsculasa = 'Hola mundo'
a.swapcase ()

producción:
'Hola Mundo'
string.lower ()Convierte todas las cadenas a minúsculasa = 'Hola mundo'
una baja()

salida: 'hola mundo'
string.upper ()Convierte todas las cadenas a mayúsculasa = 'Hola mundo'
a.upper ()

salida: 'HOLA MUNDO'
string.startswith ()Compruebe si una cadena comienza con un carácter en particulara = 'Hola mundo'
comienza con ('a')

salida: Falso
string.endswith ()Compruebe si una cadena termina con un carácter en particulara = 'Hola mundo'
termina con ('d')

salida: Verdadero
string.split ()Separe cada palabra en una listaa = 'Hola mundo'
Una parte ()

salida: ['Hola', 'mundo']
cadenas {} '. formato ()Mostrar una salida como cadenaa=3+4
print ('La respuesta es {}'. formato (a))

salida: la respuesta es 7
no es ningunoComprueba si el valor de una variable no está vacío.def checknull (a):
si a no es Ninguno:
devuelve 'está lleno!'
demás:
devuelve '¡está vacío!'
x%yEncuentra el resto (módulo) de una división9%4

salida: 1
x//yEncuentra el cociente de una división9//4

salida: 2
'=Asignar un valor a una variablea={1:5, 3:4}
'+Suma elementos juntos['un dos'] + ['un uno']

salida: ['a dos', 'a uno']

1+3

salida = 4
'-Encuentra la diferencia entre un conjunto de números3-4

salida = -1
'*Halla el producto de un conjunto de números3*4

salida: 12
a + = xAgregue x a la variable a sin asignar su valor a una nueva variablea=2
a+=3

salida: 5
a- = xSubsract x de la variable a sin asignarla a una nueva variablea=3
a-=2

salida: 1
a * = xEncuentre el producto de la variable ayx sin asignar el resultado a una nueva variablea=[1, 3, 4]
a*=2

salida: [1, 3, 4, 1, 3, 4]
x**yEleva la base x a potencia y2**3

salida: 8
pow(x, y)Eleva x a la potencia de yárea (2, 3)

salida: 8
abs (x)Convertir un número entero negativo a su valor absolutoabs (-5)

salida: 5
x ** (1 / enésimo)Encuentra la raíz n-ésima de un número8**(1/3)

salida: 2
a = b = c = d = xAsignar el mismo valor a múltiples variablesa = b = c = d = 'Hola mundo'
x, y = y, xIntercambiar variablesx = [1, 2]
y = 3
x, y = y, x
print(x, y)

producción:
3 [1, 2]
porRecorre los elementos de una variablea=[1, 3, 5]
para b en a:
imprimir (b, 'x', '2', '=', b * 2)

producción:
1 x 2 = 2
3 x 2 = 6
5 x 2 = 10
tiempoSiga recorriendo una variable, en la medida en que una condición particular permanezca verdaderaa=4
b=2
mientras b<=a:
print (b, 'es menor que', a)
b+=1

producción:
2 es menor que 4
3 es menor que 4
4 es menor que 4
distancia()Crea un rango de números enteros positivos entre xeyx = rango (4)
imprimir (x)
rango (0, 4)
para b en x:
imprimir (b)

producción:
0
1
2
3
suma()Iterar a través de los elementos en una listaimprimir (suma ([1, 2, 3]))

salida: 6
suma (lista, inicio)Devuelve la suma de una lista con un elemento agregadoimprimir (suma ([1, 2, 3], 3))

salida: 9
[]Haz una lista de elementosx = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}]
()Crea un tupple --- los tupples son inmutablesx = (1, 2, 'g', 5)
{}Crea un diccionarioa={'x':6, 'y':8}
x [a: b]Cortar una listax=[1, 3, 5, 6]
x[0:2]

salida: [1, 3]
x [clave]Obtener el valor de una clave en el diccionario xa={'x':6, 'y':8}
imprimir (a ['x'])

salida: 6
x.append ()Agregar una lista de valores a una lista vacíax=[1]
x.append ([1,2,3])
imprimir (x)

salida: [1, [1,2,3]]
x.extend ()Agregue una lista de valores para continuar una lista existente sin crear necesariamente una lista anidadax=[1,2]
x.extend ([3,4,6,2])
imprimir (x)

producción:
[1, 2, 3, 4, 6, 2]
del(x[a:b])Eliminar un elemento por completo de una lista en un índice específicox=[1,2,3,5]
del(x[0:2])
imprimir (x)

salida: [2,3,5]
del(x[key])Eliminar una clave y un valor completamente de un diccionario en un índice específicoy={1:3, 2:5, 4:6, 8:2}
del(y[1], y[8])
print(y)

salida = {2: 5, 4: 6}
dict.pop ()Saque el valor de una clave y elimínelo de un diccionario en un índice específicoa={1:3, 2:4, 5:6}
pop (1)

salida: 3
dict.popitem ()Saque el último elemento de un diccionario y elimíneloa={1:2, 4:8, 3:5}
a.popitem ()

salida: (3, 5)
imprimir (a)
salida: {1: 2, 4: 8}
list.pop ()Saque un índice determinado de una lista y elimínelo de una listaa=[1, 3, 2, 4, 1, 6, 6, 4]
pop (-2)

salida: 6
imprimir (a)
salida: [1, 3, 2, 4, 1, 6, 4]
claro()Vaciar los elementos de una lista o un diccionario.x=[1, 3, 5]
x.clear ()
imprimir (x)

producción: []
retirar()Eliminar un elemento de una listax=[1, 5, 6, 7]
x.remove (1)

salida: [5, 6, 7]
insertar()Insertar elementos en una listax=[3, 5, 6]
x.insertar (1, 4)
imprimir (x)

salida: [1, 4, 3, 5, 6]
ordenar (reverso = condición)Invertir la dirección de los elementos en una listax=[1, 3, 5, 6]
x.sort (reverso = verdadero)
imprimir (x)

salida: [6, 5, 3, 1]
actualizar()Actualice un diccionario cambiando su primer elemento y agregando cualquier otro elemento al finalx={1:3, 5:6}
x.update ({1: 4, 8: 7, 4: 4})
imprimir (x)

salida: {1: 4, 5: 6, 8: 7, 4: 4}
teclas()Mostrar todas las claves en un diccionarioa={1:2, 4:8}
a.keys ()

salida: dict_keys ([1, 4])
valores()Mostrar todos los valores en un diccionarioa={1:2, 4:8}
a.values ​​()

salida: dict_values ​​([2, 8])
elementos()Mostrar las claves y los valores en un diccionario.a={1:2, 4:8}
a.items ()

salida: dict_items ([(1, 2), (4, 8)])
obtener la clave)Obtener el valor de un elemento en un diccionario por su clavea={1:2, 4:8, 3:5}
obtener (1)

salida: 2
setdefault (clave)Devuelve el valor original de un elemento a un diccionarioa.setdefault (2)
f = {** a, ** b}Fusionar dos diccionariosa={'x':6, 'y':8}
b = {'c': 5, 'd': 3}
f={**a, **y}
imprimir (f)

salida: {'x': 6, 'y': 8, 'c': 5, 'd': 3}
retirar()Eliminar el primer valor coincidente de un elemento de una lista sin importar su índicea=[1, 3, 2, 4, 4, 1, 6, 6, 4]
quitar (4)
imprimir (a)

salida: [1, 3, 2, 4, 1, 6, 6, 4]
vista de memoria (x)Acceder a los búferes internos de un objetoa = vista de memoria (objeto)
bytes()Convertir un protocolo de búfer de memoria en bytesbytes (a [0: 2])
bytearray ()Devuelve una matriz de bytesbytearray (objeto)
#Escriba una sola línea de comentario o evite que se ejecute una línea de código# Hoja de referencia de Python regex
''' '''Escribe un comentario de varias líneas'' 'La hoja de trucos de Python regex es buena para principiantes
Es igualmente un gran repaso para los expertos '' '
Línea de comando
paquete de instalación pipInstalar una biblioteca en líneapip instalar pandas
nombre virtualenvUtilice virtaulenv para crear un entorno virtualvirtualenv myproject
mkvirtualenv nombreUtilice el contenedor de entorno virtual para crear un entorno virtualmkvirtualenv myproject
python file.pyEjecute los comandos en un archivo de Python'python my_file.py
congelación de pepitasEnumere todos los paquetes instalados en un entorno virtualcongelación de pepitas
congelación de pip> algunos archivosCopie todas las bibliotecas instaladas en un solo archivopip freeze> requirements.txt
dóndeEncuentra la ruta de instalación de Pythondonde python
--versiónVerifique la versión de un paquetePython --versión
.exeEjecutar un shell de Pythonpython.exe
con abierto (archivo, 'w')Escribir en un archivo existente y sobrescribir su contenido existentecon open ('regex.txt', 'w') como wf:
wf.write ('¡Hola mundo!')
con abierto (archivo, 'r')Abrir un archivo como de solo lecturacon open ('regex.txt', 'r') como rf:
imprimir (rf.read ()
con open (archivo, 'a')Escribir en un archivo sin sobrescribir su contenido existentecon open ('regex.txt', 'a') como af:
af.write (' n¡Hola, sí!')
file.closeCerrar un archivo si no está en usoaf = abierto ('regex.txt')
af.close
SalidaSalir del shell de PythonSalida()

Sea creativo al usar Python

Aprender las expresiones regulares de Python es un gran paso para convertirse en un mejor programador de Python, pero esa es solo una de las pocas cosas que debe hacer.



Sin embargo, jugar con sus sintaxis y ser creativo con ellas pule tu habilidad de codificación. Entonces, más allá de aprender las sintaxis, úselas en proyectos de la vida real y se convertirá en un mejor programador de Python.

Cuota Cuota Pío Correo electrónico Cómo crear, importar y reutilizar su propio módulo en Python

Explicamos un fundamento importante de la reutilización de código en Python: los módulos.





Leer siguiente
Temas relacionados
  • Programación
  • Hoja de trucos
  • Pitón
Sobre el Autor Idisou Omisola(94 Artículos publicados)

Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!





Haga clic aquí para suscribirse