CursosEmpresasBlogLiveConfPrecios

Extracción de subtexto en Python: recorte de oraciones

Clase 11 de 18 • Curso de Pensamiento Lógico: Lenguajes de Programación

Contenido del curso

Introducción a los lenguajes de programación

  • 1
    Curso Actualizado

    Curso Actualizado

    00:05 min
  • 2
    Lenguajes de Programación: Selección y Uso Efectivo

    Lenguajes de Programación: Selección y Uso Efectivo

    04:38 min
  • 3
    Aprende JavaScript, Python y PHP desde cero

    Aprende JavaScript, Python y PHP desde cero

    03:39 min
  • 4
    Introducción a Replit y Node.js para programar en línea

    Introducción a Replit y Node.js para programar en línea

    03:12 min

JavaScript

  • 5
    Introducción a JavaScript: Funciones y Usos en el Desarrollo Web

    Introducción a JavaScript: Funciones y Usos en el Desarrollo Web

    02:46 min
  • 6
    Escribiendo código básico en JavaScript: Creación de una calculadora

    Escribiendo código básico en JavaScript: Creación de una calculadora

    13:16 min
  • 7
    Encontrar el Número Mayor en un Array con JavaScript

    Encontrar el Número Mayor en un Array con JavaScript

    00:35 min
  • 8
    Algoritmo en JavaScript: Encontrar el Número Mayor en un Array

    Algoritmo en JavaScript: Encontrar el Número Mayor en un Array

    15:02 min

Python

  • 9
    Fundamentos de Python para Desarrollo y Análisis de Datos

    Fundamentos de Python para Desarrollo y Análisis de Datos

    01:22 min
  • 10
    Creación de una calculadora básica en Python

    Creación de una calculadora básica en Python

    06:57 min
  • 11
    Extracción de subtexto en Python: recorte de oraciones

    Extracción de subtexto en Python: recorte de oraciones

    Viendo ahora
  • 12
    Extracción de Subcadenas con Python y JavaScript

    Extracción de Subcadenas con Python y JavaScript

    10:01 min

PHP

  • 13
    Fundamentos de PHP para Desarrollo Web

    Fundamentos de PHP para Desarrollo Web

    02:58 min
  • 14
    Calculadora PHP: Crear y Ejecutar Funciones Básicas

    Calculadora PHP: Crear y Ejecutar Funciones Básicas

    15:07 min
  • 15
    Búsqueda de Recomendaciones Turísticas en PHP por Clima y Ubicación

    Búsqueda de Recomendaciones Turísticas en PHP por Clima y Ubicación

    00:56 min
  • 16
    Estructuras de Control en PHP: Creación de un Buscador de Ciudades

    Estructuras de Control en PHP: Creación de un Buscador de Ciudades

    16:17 min
  • 17
    Estructura de Control Switch en PHP: Búsqueda por Condición

    Estructura de Control Switch en PHP: Búsqueda por Condición

    09:10 min

Próximos pasos

  • 18
    Herramientas y Lenguajes para Tu Primer Proyecto de Programación

    Herramientas y Lenguajes para Tu Primer Proyecto de Programación

    01:28 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      ¡Hola de nuevo, Platzinauta!

      En este módulo tenemos un nuevo desafío: debes traducir a código Python un algoritmo de extracción de palabras en una oración.

      Para resolverlo debes seguir los siguientes pasos:

      • Recibe una oración como string.
      • Indica la posición de la letra con la cual empieza nuestro subtexto (la parte que vamos a "recortar").
      • Indicar la posición de la letra con la cual termina nuestro subtexto.
      • Imprime el subtexto.
      Reto Python Pensamiento Lógico

      En la próxima clase te mostraremos una solución muy elegante con código Python moderno. Pero antes de continuar, intenta resolverlo. Que lo logres o no es lo de menos, pero al menos inténtalo, darte la oportunidad de fallar o conseguirlo es la mejor forma de aprender. :green_heart:

      Comentarios

        Himar Del rio plata

        Himar Del rio plata

        student•
        hace 4 años

        Otra solución, un poco diferente para variar y que se entienda mejor(espero)

        #Extracción de palabras de una oración new_word = "No pares de caminar" short_word = new_word[3:8] print("¡Nunca " + short_word + " de aprender!")```
          Johan Sinoe De jesus Torres

          Johan Sinoe De jesus Torres

          student•
          hace 3 años

          porque se pone 3:8 entre corchetes ?

          Himar Del rio plata

          Himar Del rio plata

          student•
          hace 3 años

          Porque para la nueva frase que imprimimos por pantalla, seleccionamos una parte que nos interesa del primer string "new_word".

          Teniendo en cuenta que los strings funcionan como arrays, para seleccionar una parte de él, comenzamos a contar los elementos desde 0.

          Si queremos seleccionar "pares" del string "No pares de caminar" entonces tendremos que seleccionar un string que comience en el inicio y acabe en el final del trocito que necesitamos. Para hacerlo, seleccionas el array new_word y cada letra, representa un índice consecutivo.

          Le solicitas los índices de los elementos que quieres, en este caso, del 3 al 7, pero el último índice no se tendrá en cuenta, sólo funcionará como tope, por eso ponemos del 3 al 8.

          Espero que mi respuesta te haya servido de ayuda y no haberme liado, he intentado explicarlo al máximo para que sea más sencillo.

          Un abrazo y nunca pares de aprender, éxitos!

        Maro Saracco

        Maro Saracco

        student•
        hace 4 años
        word = input('Escriba una oración: ') initial_point = int( input( 'Desde dónde desea cortar el array: "' + word + '" iniciando desde el 1, las líneas en blanco también abarcan un espacio: ' )) final_pont = int(input('¿Cuál es el punto final de...' + word + '?: ')) print(word[initial_point:final_pont])
          fernando ortiz gonzalez

          fernando ortiz gonzalez

          student•
          hace 3 años

          si al finalpointle sumas 1 completas la frase como la quieres , sino se comera la ultima letra de la palabra deseada , ejemplo;

          final_pont =1+ int(input('¿Cuál es el punto final de...' + word + '?: '))

        Marcos Vázquez González

        Marcos Vázquez González

        student•
        hace 4 años

        Esta es una solución

        word = "las flores azules" short_word = word[4:10:1] print(short_word)
          Nestor Rios Garcia

          Nestor Rios Garcia

          student•
          hace 4 años

          ¿Qué hace el uno en este parámetro?

          • [4:10:1]
          Jose Carlos Aguirre Romero

          Jose Carlos Aguirre Romero

          student•
          hace 4 años

          Es lo que se conoceria el paso en el que hace el recorrido, si dejas el espacio en donde esta el uno se pone por defecto en 1, si pones -1, la frase las pone invertida, y si pones 2, se saltara una letra por cada recorrido.

        katherine ramos

        katherine ramos

        student•
        hace 4 años
        oracion= "lasfloreszules" inicial=3 final=9 cortar=oracion [inicial: final] print(cortar)

        )

        Liliana Londono Agudelo

        Liliana Londono Agudelo

        student•
        hace 3 años
        ejercicio.png
          Jonatan Martin

          Jonatan Martin

          student•
          hace 3 años

          Muchas gracias, me guie de ti.

          ANDRES FELIPE MACIAS MORALES

          ANDRES FELIPE MACIAS MORALES

          student•
          hace 3 años

          Muchas gracias, lo intente de varias maneras, pero guiándome con tu aporte me funciono.

        Alejandro Ramírez

        Alejandro Ramírez

        student•
        hace 4 años
        Screenshot 2022-09-13 202700.png
        Antonio Foncubierta Vazquez

        Antonio Foncubierta Vazquez

        student•
        hace 4 años

        Esta es mi aportacion no sera la mas eficiente pero ni tan mal!! :)

        #Extraccion de palabras de una frase frase = input("Introduzca una frase: ") frase = frase.strip() posicionI = int(input("Introzca la posicion a empezar: ")) posicionF = int(input("Introzca la posicion a finalizar: ")) print(frase[posicionI:posicionF])
          Katherin Juliet Guerrero Ache

          Katherin Juliet Guerrero Ache

          student•
          hace 3 años

          Porque colocaste frase.strip() ?

          Hector Palencia

          Hector Palencia

          student•
          hace 3 años

          Gracias por el aporte, me ayudo a organizar las ideas

        Jeisson Felipe Rodriguez Prieto

        Jeisson Felipe Rodriguez Prieto

        student•
        hace 4 años
        cadena = 'hola_como_estas' print(cadena[0:4])
        Facundo Mosqueda

        Facundo Mosqueda

        student•
        hace 4 años
        //Creamos un array poniendo en el primer elemento la oración. oracion = ["La bella flor volaba lejos de sus pensares"] //Definimos donde queremos cortar la frase, utilizando las posiciones del array. posicionInicial = 3 posicionFinal = 20 //Entramos a "oracion", a su array, a la posición 0, que contiene el texto; luego seleccionamos desde la posicion inicial, que guardamos en la variable anteriormente, hasta la posicion final. Esto mismo lo guardamos en la variable: textoRecortado textoRecortado = oracion[0][posicionInicial:posicionFinal]; //Mostramos la variable que contiene nuestro resultado print(textoRecortado)
        Christopher Nolan M. B.

        Christopher Nolan M. B.

        student•
        hace 4 años

        Les comparto mi solución

        palabra= input("Ingresa la palabra: ") inicio, final = map(int, input("Ingresa el inicio y final del subtexto (use un espacio): ").split(" ")) try: if(inicio and final > len(palabra)): print("Error: La posición Inicio o Final, es más grande que la longitud de la palabra") else: palabra.split(" ") print(f"Subtexto: {palabra[inicio:final]}") except: print("Exception")
        Cesar Sosa

        Cesar Sosa

        student•
        hace 3 años

        Hay va mi Tarea:

        <texto = "Pintamos toda la casa, sin dejar caer una sola gota de pintura! Q es estooo!!!!!.." print(texto) print (len(texto)) print (texto[-18:-2])>

        pensé q no iba a poder lograrlo pero busque un poco en la web y no fue tan difícil uhhhh...

        Antonio Maldonado

        Antonio Maldonado

        student•
        hace 4 años
        1231231.png

        aportando uu

        Angela Johanna Oliveros Quintero

        Angela Johanna Oliveros Quintero

        student•
        hace 3 años

        Yo no hice así ¿qué opinan? Saludos :) cadena= "lasfloresazules" print(cadena[3:9])

          Miguel Alejandro Camacho Sánchez

          Miguel Alejandro Camacho Sánchez

          student•
          hace 3 años

          Excelente!

        Samuel Arcila Vélez

        Samuel Arcila Vélez

        student•
        hace 4 años

        ¿Los espacios entre palabras ocupan posiciones?

          Rodrigo Andre Gutierrez

          Rodrigo Andre Gutierrez

          student•
          hace 4 años

          los espacios tambien cuentan como caracteres. imáginalos como guiones bajos, a mi me funciona jaja

          Jose Potes

          Jose Potes

          student•
          hace 4 años

          Hola samuel, en Python si son considerados caracteres.

        Julia Maria Arosemena

        Julia Maria Arosemena

        student•
        hace 3 años

        Esta es mi solución al reto:

        oracion = "Las flores azules" separar = oracion.split() subtexto = separar[1] print(subtexto)
        Leonardo Diaz

        Leonardo Diaz

        student•
        hace 3 años

        Esta es mi solucion, bastante sencilla

        <oracion = ["las", "flores", "azules"] print(oracion[1]) >
        Pedro José Manuel Padilla Rubiano

        Pedro José Manuel Padilla Rubiano

        student•
        hace 3 años

        Al ver tanta documentación, y arrays, salió... 😊

        #algoritmo de extracción de palabras en una oración. miString = "lasfloresazules" print(miString[3:9])
        Marcelo Sanchez Simonet

        Marcelo Sanchez Simonet

        student•
        hace 3 años

        No entiendo, ¿la idea es que aprenda la documentacion de python, haga un curso de paython y despues, con esa info resuelva este reto? tal vez me equivoqué de curso.

          Miguel Alejandro Camacho Sánchez

          Miguel Alejandro Camacho Sánchez

          student•
          hace 3 años

          Creo que la intención del reto es simplemente que lo intentes y que investigues un poco por tu cuenta ya que como programador es muy común enfrentarse a problemas que no vamos a saber resolver al 100% y saber investigar y donde investigar sobre un tema en especifico, ayuda mucho. Saludos. :)

          Saúl Marcelo Sánchez Santacruz

          Saúl Marcelo Sánchez Santacruz

          student•
          hace un año

          Opino lo mismo

        Juan David Rueda Quiroga

        Juan David Rueda Quiroga

        student•
        hace 4 años

        Porqué los retos con 9 y 10 pero falta del 1 al 8???

          Valeria Viridiana Medina Basilio

          Valeria Viridiana Medina Basilio

          student•
          hace 4 años

          Porque debes revisar los otros cursos de pensamiento lógico, ahi están los retos del 1 al 8. Este curso es la continuación, por ende está en los últimos pasos y los últimos retos.

          Juan David Rueda Quiroga

          Juan David Rueda Quiroga

          student•
          hace 4 años

          aaaa ahora todo tiene sentido, llegué a este curso por la notificación de platzi y no me había percatado que había más... GRACIAS !!

        Dawrin Montero Lapaz

        Dawrin Montero Lapaz

        student•
        hace 10 meses
        #Imprimir una seccion de una cadena de texto cadena = input("Ingrese una cadena de texto:") inicio = input("digite el inicio del recorte:") final = input("digite el final del recorte:") print("Recorte de la cadena: ", cadena[int(inicio):int(final)+1])