Una pregunta en relación a este tema... Habría alguna manera de hacer lo mismo, mediante el bucle for y el modulo re y utilizar un rango definido?? Muchas gracias por lo muchísimo que estas enseñando a gente con el interés de aprender Python y a entusiastas de la programación ;) Un abrazote :)
Pues sí, no tengo tiempo ahora mismo de escribir el código, pero la idea es buena (nunca lo he probado 😅). En cuanto tenga un rato miro de escribirlo. Espero que te guste el curso avanzado, ¡Saludos amigo! :D
Programación Fácil me mola bastante jajajajajaja, de momento voy por el vídeo 2, pero me está ayudando a tener algunas ideas sobre cómo hacer ciertas cosas y tratar de optimizar lo aprendido. Un saludo y un abrazo 😉🤘🏻
@@ProgramacionFacilYT He conseguido hacer algo parecido, pero para cadenas de texto, no en listas, pero si funciona con las strings, te dejo el código, ya que lo he hecho de dos maneras, una usando los métodos de la clase string, y el otro usando el modulo re. (eso y leerme la documentación de re en la web de Python) XD Modo 1: Con los métodos de la clase String. ----------------------------------------------------------------------- cadena = ' Esta Es Una Cadena Con Varios Espacios Blancos ' cadena = cadena.strip() # ELIMINAMOS TODOS LOS ESPACIOS EN BLANCOS INICIALES cadena = " ".join(cadena.split()) # COGEMOS LOS ELEMENTOS DE CADENA, LOS CONVERTIMOS EN UNA LISTA CON SPLIT # DESPUES MEDIANTE " ".join() UNIMOS LOS ELEMENTOS DE LA CADENA, Y LE AÑADIMOS # ESPACIOS EN BLANCO Modo 2 - Mediante el uso del modulo re. ---------------------------------------------------------------- """ En esta forma usamos el modulo re y un patrón de reemplazo definido en la variable patrón. dicha variable le asignamos mediante el uso de la instrucción re.compile(r'\s+') el patrón de reemplazo definido mediante los parámetros de re.compile, los cuales nos dicen que, se reemplacen (r) todos los espacios en blanco UNICODE ('\s') con al menos 1 o mas coincidencias (+) ---> re.compile(r'\s+) Y mediante el uso de la instrucción re.sub, le pasamos el patrón de reemplazo definido en la instrucción anterior y la variable de cadena. Esto simplemente nos devolverá una cadena igual, pero sin espacios en blancos. """ import re cadena = ' Esta Es Una Cadena Con Varios Espacios Blancos ' patron = re.compile(r'\s+') print(re.sub(patron, '', cadena)) No lo he hecho para con las listas, pero en esencia supongo que hay poca variación, y así mediante un par de instrucciones, nos evitamos en iterar sobre los elementos de la string con un bucle for. Un abrazo amigo mio y gracias por lo que estoy aprendiendo contigo y tus vídeos ;)
Bueno, veo que te desenvuelves muy bien, y has encontrado formas más cortas y fáciles de escribir. Muy bien. Espero poder volver a tener tiempo para subiros más videos. La idea es que para septiembre u octubre pueda volver a subir de 5 a 10 vídeos por semana. Así os subiré cursos a punta pala :). Un abrazo, sigue así, vas muy bien.
Por cierto, lo del ejemplo con split, le puedes quitar el strip. Quedaría así: cadena =" cadena con espacios de más " resultado=" ".join(cadena.split()) Qué básicamente es lo mismo que has hecho tú, solo que quitando el strip.
@@ProgramacionFacilYT claro me gustaria ver como lo hacen desde cero a de mas muchas personas le gustara mas programar con un fin de como hacer algo en concreto y no ver cosas randos :)
Es lo que estoy haciendo en el curso de Tkinter, de momento la primera app es una calculadora. Iremos avanzando y viendo como hacer diferentes tipos de programas.
@@ProgramacionFacilYT es bueno por que cuando comencé sabia hacer muchas cosas pero no sabia como emplearlas y eso dificulta mucho al principio si vas enseñar algo siempre es bueno un método para que lo pueden usar luego tal ves pase a ver como explicas la calculadora aunque te tengo experiencia en ella siempratención
Porfin alguien que habla con energia y no te quedas dormido
Muchas gracias, ¡¡¡¡hay que darla caña!!!! jaja. Saludos.
Me gusta mucho la manera que tienes de ir agregando información 'extra' (como con append); lo hace más dinámico.
¡Gracias! aprovecho para meter todo lo que pueda en pocos minutos :D
Me apunto a este también. Muchas gracias ::)
Excelente, espero que aprendas mucho y no te aburras con mis charlas 😁
Una pregunta en relación a este tema... Habría alguna manera de hacer lo mismo, mediante el bucle for y el modulo re y utilizar un rango definido??
Muchas gracias por lo muchísimo que estas enseñando a gente con el interés de aprender Python y a entusiastas de la programación ;)
Un abrazote :)
Pues sí, no tengo tiempo ahora mismo de escribir el código, pero la idea es buena (nunca lo he probado 😅). En cuanto tenga un rato miro de escribirlo.
Espero que te guste el curso avanzado, ¡Saludos amigo! :D
Programación Fácil me mola bastante jajajajajaja, de momento voy por el vídeo 2, pero me está ayudando a tener algunas ideas sobre cómo hacer ciertas cosas y tratar de optimizar lo aprendido.
Un saludo y un abrazo 😉🤘🏻
@@ProgramacionFacilYT He conseguido hacer algo parecido, pero para cadenas de texto, no en listas, pero si funciona con las strings, te dejo el código, ya que lo he hecho de dos maneras, una usando los métodos de la clase string, y el otro usando el modulo re. (eso y leerme la documentación de re en la web de Python) XD
Modo 1: Con los métodos de la clase String.
-----------------------------------------------------------------------
cadena = ' Esta Es Una Cadena Con Varios Espacios Blancos '
cadena = cadena.strip() # ELIMINAMOS TODOS LOS ESPACIOS EN BLANCOS INICIALES
cadena = " ".join(cadena.split()) # COGEMOS LOS ELEMENTOS DE CADENA, LOS CONVERTIMOS EN UNA LISTA CON SPLIT
# DESPUES MEDIANTE " ".join() UNIMOS LOS ELEMENTOS DE LA CADENA, Y LE AÑADIMOS
# ESPACIOS EN BLANCO
Modo 2 - Mediante el uso del modulo re.
----------------------------------------------------------------
"""
En esta forma usamos el modulo re y un patrón de reemplazo definido en la variable patrón.
dicha variable le asignamos mediante el uso de la instrucción re.compile(r'\s+') el patrón de reemplazo definido mediante los parámetros de re.compile, los cuales nos dicen que, se reemplacen (r) todos los espacios en blanco UNICODE ('\s') con al menos 1 o mas coincidencias (+) ---> re.compile(r'\s+)
Y mediante el uso de la instrucción re.sub, le pasamos el patrón de reemplazo definido en la instrucción anterior y la variable de cadena.
Esto simplemente nos devolverá una cadena igual, pero sin espacios en blancos.
"""
import re
cadena = ' Esta Es Una Cadena Con Varios Espacios Blancos '
patron = re.compile(r'\s+')
print(re.sub(patron, '', cadena))
No lo he hecho para con las listas, pero en esencia supongo que hay poca variación, y así mediante un par de instrucciones, nos evitamos en iterar sobre los elementos de la string con un bucle for.
Un abrazo amigo mio y gracias por lo que estoy aprendiendo contigo y tus vídeos ;)
Bueno, veo que te desenvuelves muy bien, y has encontrado formas más cortas y fáciles de escribir. Muy bien. Espero poder volver a tener tiempo para subiros más videos. La idea es que para septiembre u octubre pueda volver a subir de 5 a 10 vídeos por semana. Así os subiré cursos a punta pala :). Un abrazo, sigue así, vas muy bien.
Por cierto, lo del ejemplo con split, le puedes quitar el strip.
Quedaría así:
cadena =" cadena con espacios de más "
resultado=" ".join(cadena.split())
Qué básicamente es lo mismo que has hecho tú, solo que quitando el strip.
Tambien se podria utilizar un remove en el codigo!!!
me gustaria que pensaras en hacer un programa desde cero con todo los complementos que lleva orientados a empresas si es posible...!!!
Hola, ¿Te refieres a programas para empresas cómo por ejemplo gestión de almacén, empleados, stocks, precios, etc?
@@ProgramacionFacilYT claro me gustaria ver como lo hacen desde cero a de mas muchas personas le gustara mas programar con un fin de como hacer algo en concreto y no ver cosas randos
:)
Es lo que estoy haciendo en el curso de Tkinter, de momento la primera app es una calculadora. Iremos avanzando y viendo como hacer diferentes tipos de programas.
@@ProgramacionFacilYT es bueno por que cuando comencé sabia hacer muchas cosas pero no sabia como emplearlas y eso dificulta mucho al principio si vas enseñar algo siempre es bueno un método para que lo pueden usar luego tal ves pase a ver como explicas la calculadora aunque te tengo experiencia en ella siempratención