Herramientas de usuario

Herramientas del sitio


python:basico

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
python:basico [2022/04/15 20:35] – [Manejo y ámbito de variables] albertopython:basico [2025/08/02 02:14] (actual) – [Strings] alberto
Línea 109: Línea 109:
     print("A igual a B")     print("A igual a B")
          
-elif (A > B):;+elif (A > B):
     print("A mayor que B")     print("A mayor que B")
          
Línea 128: Línea 128:
  
 Si fuese necesario, se pueden usar las sentencias: Si fuese necesario, se pueden usar las sentencias:
-  * **break** Sale del bcle while+  * **break** Sale del bucle while
   * **continue** Pasa a la primera línea del interior del bucle while   * **continue** Pasa a la primera línea del interior del bucle while
  
Línea 167: Línea 167:
  
 <code python> <code python>
-def miFuncion('argumento1'='a', 'argumento2'='b'): # El programa usará a y b si no se declaran explícitamente en la ejecución del programa+def miFuncion(argumento1='a', argumento2='b'): # El programa usará a y b si no se declaran explícitamente en la ejecución del programa
     # ...     # ...
     # ...     # ...
Línea 383: Línea 383:
  
 Permite el uso de las sentencias **in** y **not in**. Permite el uso de las sentencias **in** y **not in**.
-Se puede usar //string interpolation// con **%s** para insertar otros strings. +Se puede usar desde Python 3.6 con **//f-strings//**:
- +
-<code python> +
-name = 'Al' +
-age =4000 +
-'Hello, my name is %s, and I am %s years', %(name, age) +
-</code> +
- +
-Desde Python 3.6 existen **//f-strings//**, similar a //string interpolation//:+
  
 <code python> <code python>
Línea 498: Línea 490:
 El método **findall()** devuelve una lista de strings con todos los //matches//. El método **findall()** devuelve una lista de strings con todos los //matches//.
  
-Con el método **sub()**, se pueden sustituir las coincidencias: +Con el método **sub()**, se pueden sustituir las coincidencias
- +Se puede trabajar con el método sub() de dos formas
-<code python>+  - A partir del patrón especificado anteriormente:\\ patron.sub(string_que_sustituirá, string_donde buscará_coincidencias_para sustituir):<code python>
 nameRegex=re.compile(r'Agent\w+') nameRegex=re.compile(r'Agent\w+')
 nameRegex.sub('CENSORED', 'Agent Alice gave the secret document to Agent Bob.') nameRegex.sub('CENSORED', 'Agent Alice gave the secret document to Agent Bob.')
 # Sustituye "Agent Alice" y "Agent Bob" en la cadena por "CENSORED"  # Sustituye "Agent Alice" y "Agent Bob" en la cadena por "CENSORED" 
 +</code>
 +  - Especificando el patrón en la propia función sub\\ re.sub(patron, string_que_sustituirá_o_funcion, string_donde buscará_coincidencias_para sustituir, count=0, flags=0)\\ donde se puede incluir una función (sin paréntesis) en la que se pasa el valor coincidente (tipo //Match//) y debe retornar el string por el que sustituir. count puede limitar el número de coincidencias a sustituir, y flags puede tomar el valor re.IGNORECASE para no diferenciar entre mayúsculas y minúsculas. Ejemplo:<code python>
 +def dashrepl(matchobj):
 +...     if matchobj.group(0) == '-': return ' '
 +...     else: return '-'
 +>>> re.sub('-{1,2}', dashrepl, 'pro----gram-files')
 +'pro--gram files'
 +>>> re.sub(r'\sAND\s', ' & ', 'Baked Beans And Spam', flags=re.IGNORECASE)
 +'Baked Beans & Spam'
 </code> </code>
 ===== Validación de datos de entrada ===== ===== Validación de datos de entrada =====
python/basico.1650047749.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki