No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Programando un algoritmo con Python

11/17
Recursos

Daremos un paseo sencillo y pr谩ctico para entender c贸mo realizar la extracci贸n de un substring de una cadena de string usando Python.

Vamos a abordar paso a paso el proceso y te mostraremos c贸digo que puedes implementar en tus proyectos.

驴C贸mo extraer un substring en Python?

El desaf铆o que presentamos hoy implica crear un algoritmo que extraiga un substring de una cadena de string para luego guardarlo en una variable. Para lograr este objetivo utilizaremos en Python el operador de cadenas de caracteres [], t茅cnica a la que se conoce como 鈥渟licing鈥.

驴C贸mo definimos la cadena de strings?

Primero debemos especificar cu谩l es la cadena de strings de la que deseamos copiar un substring. A continuaci贸n, te mostramos c贸mo se hace esto:

frase = 'las flores amarillas' Aqu铆 estamos indicando que nuestra variable de origen, la cadena de strings que vamos a "rebanar", es la variable frase.

驴C贸mo determinamos la posici贸n del substring?

El siguiente paso es decidir d贸nde iniciar y d贸nde finalizar el substring que se desea extraer.

inicial = 4 final = 10 Aqu铆 estamos indicando que el substring que quieres copiar inicia en el car谩cter 4 y culmina en la posici贸n 10 de la cadena de string.

驴C贸mo ejecutamos el slicing?

Finalmente, despu茅s de establecer nuestra cadena y las posiciones inicial y final, nos queda ejecutar el slicing y guardar el resultado en una nueva variable.

palabra = frase[inicial:final] Como resultado final, encontrar谩s en la variable palabra el substring flores.

Te animamos a que intentes crear este mismo algoritmo en JavaScript y compartas tu resultado en la secci贸n de comentarios.

Contribuci贸n del curso creada por: Silfredo Ibarra.

Aportes 462

Preguntas 14

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Mi propuesta en JS

let phase = 'Las flores amarillas'
let initial = 4
let longitud = 6
word = phase.substr(initial,longitud)
console.log(word)
# Extraer el t茅rmino frondoso de nuestro comentario

comentario = 'Los 谩rboles frondosos'

print(comentario[13:20])

Encontr茅 una forma mas sencilla de hacerlo en JS, les dejo la evidencia y la documentaci贸n aqu铆 abajo, espero les sirva 馃榿

https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/String/substr

馃挌

platzi = 'Nunca pares de aprender 馃挌'

inicial = 15
final = 25

palabra = platzi[inicial:final]
print(palabra)

La razon por la cual con el 9 solo salga hasta 鈥渇lore鈥 es porque la cadena inicia su indice en 0 y la funcion de extraccion cuenta desde 1 es decir
las flores amarillas
012 3456789 101112鈥
123 45678910 1112鈥 (nuestro inicio es 4 lo que en la cadena es la posicion 3)
espero haberme explicado bien

dejo mi aporte de nuevo, para extraer la parte del dominio de un email ingresado:

//solicitamos al usuario ingresar un email
let email=prompt('Ingrese un email: ');

//imprimimos el email para validar que se guardo en la variable
console.log('el Email ingresado es: ' + email);

//declaramos la funcion con el metodo lastofindex() para encontrar la @
lastindex = email.lastIndexOf('@');

//extraemos la parte del string que necesitamos
// con el metodo slice() le damos las posiciones del string
// almacenamos esta parte en la variable dominio
let dominio = email.slice(lastindex+1, email.lenght);
console.log('El dominio del correo es: '+dominio);

Esta es mi solucion en JavaScript, 驴alguna sugerencia?

var texto = "hola mundo";
var inicio =4
var fin = 7
var resultado = texto.substring(inicio,fin);
console.log(resultado)

//RETO10: ejercicio subcadena de texto en JS
var frase = "las flores azules"
var inicial = 4
var final = 6
var palabra = frase.substr(inicial,final)
console.log(palabra)

python en Visual Studio Code 馃槂

En Python, se suma 1 a la pocisi贸n final pero la inicial solo es su misma pocisi贸n contando desde 0.
En JS, tambi茅n se suma 1 a la pocisi贸n final, pero adem谩s se resta 1 a la pocisi贸n inicial que contamos desde 0

Usamos slice() para extraer una subcadena de una cadena, indicando el inicio y el final de la cadena como par谩metros

let frase = "Las flores amarillas"
let init = 4
let end = 10
let palabra = frase.slice(init, end)
console.log(palabra)

ASI LO HICE CON JAVASCRIPT
let cadena = 鈥渆sta es una cadena de textos鈥;

    let posicionInicio = 5;
    let posicionFinal = 18;

    for (i = 0; i <(cadena.length) ; i++)
    {
        if(i >= posicionInicio){
            if(i<=posicionFinal)
            {
                document.write(cadena[i]);
            }
        } 
    }

Mi humilde aporte

Ejercicio:
//Extraer una cadena en javascript
let oracion=prompt(鈥淥racion =鈥)
let inicial=Number(prompt(鈥淚nicial=鈥))
let final=Number(prompt(鈥淔inal=鈥))
console.log("Palabra= "+oracion.substring(inicial,final))

Mi ejercicio:

# Extraer un substring con python.

#Declarando las variables necesarias.
frase = "Estoy aprendiendo a programar para escapar de la pobreza, tal vez de latinoam茅rica tambi茅n."
inicial = 5
final = 29
frasePeque帽a = frase[inicial:final]

#Arrojando el substring.
print(frasePeque帽a)
# Extraer un Substring con Python

frase = 'las flores azules'
inicial = 4
final = 10
palabra = frase[inicial:final]

print(palabra)
// Extraer Substring con JS

let frase = "las flores amarillas";
let inicial = 4;
let final = 10;
let palabra = frase.substring(inicial, final);

console.log(palabra); 

PLATZI, porfavor hagan un favor y no dejen que esta prof explique este tipo de temas, en los otros es exelente, pero en estos explicando ya con codigo se enrreda mucho y hace que la clase no sea entendible

As铆 lo hice yo en js鈥 omit铆 algunos pasos q me parecieron innecesarios ya que el mismo m茅todo te dice que debes indicar

Esta es mi solucion en JavaScript

function sentence (string,word){
  return console.log(string.includes(word) ? word : "la palabra no se encuentra" )
}

Donde 鈥渟tring鈥 es la frase y 鈥渨ord鈥 es la palabra que queremos devolver

Esta en forma de funci贸n

Mi propuesta a este problema

//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)
// Mi entrega del reto se diferencia por el uso de indexOf) para averiguar la posicion del caracter
var stringTot = "Los 谩rboles rosa";
var takeFirstVoc = "谩";
var takeSecondVoc = " rosa";

console.log(stringTot.indexOf(takeFirstVoc))
console.log(stringTot.indexOf(takeSecondVoc))
console.log(stringTot.substring(4,11));```

// Ejemplo substring realizado en JavaScript

let frase = 鈥淟as flores amarillas鈥;
let inicial=4;
let final=10;

console.log(frase.substring(inicial,final));

//Extraer un substring de una oraci贸n.
//Con funci贸n slice() y posiciones negativas.
let oraci贸n = 'Soy estudiante de Ingenier铆a de Sistemas '
let resultado = oraci贸n.slice(-23,-1)
console.log(resultado)
//Con funci贸n substring()
let frase = 'La vida empieza cada cinco minutos鈥
let resultado2 = frase.substring(0,15)
console.log(resultado2)
//Con funci贸n substr
resultado2 = frase.substr(3,4)
console.log(resultado2)

Mi aporte 馃槂

let texto = "las flores azules";
let inicio = 4;
let final = 10;

for (let i=0; i<texto.length; i++){
  if(i>=inicio && i<=final){
    console.log(texto[i]); 
  }
}

Python

sentence = "Hola a todos"
print(sentence[0:4])

Javascript

let sentence = "Hola a todos"
console.log(sentence.substring(0,4))

Pues que dire, Estoy viendo una serie de cubitos llemada Karmaland y pues esta conversacion me dio mucha risa
Que mejor que hacer tus ejercicios relacionado a las cosas que te gustan 鉂わ笍

XD

Hasta el momento Python me parece un lenguaje mas amigable para trabajar. Muy interesante, espero aprender mas.

frase="Quier茅s empezar a Jugar"
inicial=0
final=7
palabra=frase[inicial:final]
print(palabra)
print(frase[8:15])

Quier茅s
empezar

Este aporte lo hice con una colega.

//Ingresar los valores de entrada. Debemos instalar en Shell (Terminal) la libreria prompt-sync para que funcione correctamente
const prompt = require('prompt-sync')();

let oracion = prompt('Escribe una oracion: ');

//Guardamos en una variable el numero de caracteres de la oracion
let nCaracteres = oracion.length

//Colocamos el numero de caracteres en la consola 
console.log("El numero de caracteres de su oracion (contando los espacios) es: " + nCaracteres)

//Utilizamos el ciclo do-while para repetir nuevamente el proceso en dado caso que el usuario sobrepase los limites de rango
let iterador = true
do {
  //Pedir al usuario el rango inicial para extraer subtexto de la oraci贸n
  console.log("\nPara extraer una parte de su oraci贸n indique el rango inicial.")
  let rangoInicial = prompt("Escoge un numero entre 0 y "+ nCaracteres + ": ")

  //Pedir al usuario el rango final para extraer subtexto de la oraci贸n
  console.log("\nAhora indique el rango final")
  let rangoFinal = prompt("Escoge un numero entre " + rangoInicial + " y " + nCaracteres + ": ")

  //Realizamos una condicion donde indique si el usuario sobrepaso los limites de rango 
  if (rangoInicial > -1 && rangoInicial < nCaracteres+1 && rangoFinal > rangoInicial-1 && rangoFinal < nCaracteres+1){
    
    console.log("\nEl subtexto extraido de la oraci贸n es: " + oracion.substring(rangoInicial,rangoFinal))
    iterador = false
  
  } else {
    
    console.log("\nERROR: Los valores estan por fuera de los intervalos (Deja las drogas)\n")
  }
}
  while(iterador)
CON JavaScript ![](https://static.platzi.com/media/user_upload/image-455a5ef8-06e9-45bb-94d1-98b6c9358d5d.jpg) Con Phyton ![](https://static.platzi.com/media/user_upload/image-76af3796-0487-4384-9da1-fcef27bfda9b.jpg)

Mi solucion al reto 10 con Javascript

//Reto 10 con Javascript
saludo = "Hello World"

console.log(saludo.substring(0, 5)) // toma los valores de 0 a 4
console.log(saludo.substring(6)) //quita de 0 hasta 5

Output:

Yo lo hice en JS e integradolo a HTML para que lo puedan ejecutar en el navegador. Solo deben guardar el codigo con extenci贸n HTML y lo ejecutan en su navegador normal.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
	</head>

	<body>
    <p id="parrafo1"></p>
		<script>

    var frase = "Hola mi amor no me digas que no";
    var inicio = 7;
    var final = 6;

    var palabra = frase.substr(inicio,final);

    document.getElementById("parrafo1").innerHTML = palabra;

    </script>
		
	</body>
</html>

Javascript, permite la manipulaci贸n de texto con distintos m茅todos, como : Substring, substr y slice.
Aqu铆 un ejemplo con Slice

Podriamos hacerlo mas sencillo de esta forma, donde el primer numero indica de donde y el segundo hasta donde.
mi_frase = 'hola mundo fantastico鈥
print(mi_frase[5:10])

la salida seria la palabra 鈥渕undo鈥

tambien podemos incluir un tercer factor en los corchetes.

mi_frase = 'hola mundo fantastico鈥
print(mi_frase[5:10:2])

que nos permitiria saber cada cuantos caracteres se va a seleccionar nuestro fragmento.
la salida ahora seria 鈥渕no鈥

Yo lo intent茅 hacer en JavaScript

//Extraer la palabra "flores"de la frase

let frase = 'las flores amarillas';
let palabra = 'flores';

//Extrae el tama帽o de la palabra
let lpalabra = palabra.length;
//Con la posici贸n de inicio de la palabra y la longitud, la extraemos a la variable
let spalabra = frase.substring(4,4+lpalabra);

console.log(spalabra)

Subcadenas con JS , m茅todo substring y slice.

![](

Mi c贸digo en JavaScript

Mi aporte en JavaScript:

let texto = "Las flores amarillas"
let subTexto = texto.slice(4,10)
console.log(subTexto)

Flores

#Algoritmo de extracci贸n de palabras en una oraci贸n.
print("OBTENER SUBCADENA DE FRASE")
print(" ")
frase = str(input("Ingrese frase: "))
Tama帽oCad = len(frase)
print(" ")

ini = int(input("Ingrse posicion inicial: "))
if (ini < Tama帽oCad):
  print(" ")
  fin = int(input("Ingrese posicion final: "))
else:
  print("La frase solo tiene: ", Tama帽oCad, "caracteres")
  print(" ")
  ini = int(input("Ingrse posicion inicial: "))
  print(" ")
  fin = int(input("Ingrese posicion final: "))

subcadena = frase[ini:fin]

print(" ")
print("Las posiciones ingresadas son: ",ini," y ",fin)
print("La frase ingresada es: ", frase)
print(" ")
print("La subcadena extraida es: ", subcadena)
```js #Extraer un substring con Python frase= "Las flores amarillas" inicial = 4 final = 10 palabra = frase[inicial:final] print("El corte de palabra es ; ", palabra) ```#Extraer un substring con Python frase= "Las flores amarillas" inicial = 4 final = 10 palabra = frase\[inicial:final] print("El corte de palabra es ; ", palabra)
```js // crear un string let frase = "las flores amarillas" let inicial = 4 let final = 10 palabra = frase.substring(inicial,final) console.log(palabra) //2 forma de hacerlo let comentario = "aprendiendo a programar" console.log (comentario.substr(13,23)) ```
aporte del ejercicio, ya este es con el lenguaje jspt un tanto diferente al que se hizo con Python, aqu铆 uso otras estrategias o m茅todos para sustraer uno o varios pedazos de textos., solo hay que contar la posici贸n de cada letra. mirar.馃憞馃槑 ![](https://static.platzi.com/media/user_upload/sustraer%20jstp-7d32bce3-4e3c-40cc-a0c8-c6b60855ff09.jpg)
Investigando, me d铆 cuenta que la funci贸n ".string" ser铆a muy 煤til en JS para este reto: ![]()![]()![](https://static.platzi.com/media/user_upload/image-af878162-ea93-493b-844f-02320152fc84.jpg)
`no entiendo lo de las carpetas, hago lo que dice la prof, pero se sigue ejecutando el resultado del primer archivo... alguien que me pueda ayudadr??? :(`
![](https://static.platzi.com/media/user_upload/image-bf8f5d70-e9bd-4463-88aa-c4f979357a52.jpg) ![](https://static.platzi.com/media/user_upload/image-d35f7195-ab32-40c8-a5ac-b1956299c1fb.jpg)
Mi solucion en JS ![](https://static.platzi.com/media/user_upload/carbon%20%284%29-12268295-8702-42bf-a60a-1be9c231f770.jpg)
Mi solucion ![](https://static.platzi.com/media/user_upload/carbon%20%283%29-14360a70-abc1-482c-a65b-6ba38f797c64.jpg)
\#Propuesta de Codigo en Python cadena = input ('Teclea la cadena:') pos\_inicial = int( input ('Teclea la posici贸n inicial:')) pos\_final = int (input ('Teclea la posici贸n final:')) palabra = cadena \[pos\_inicial:pos\_final] print (palabra)
```js texto = input("Ingresa una frase: ") print(len(texto)) inicial = int(input("Ingrese el n煤mero del primer caracter: ")) final = int(input("Ingrese el n煤mero del 煤ltimo caracter: ")) print(texto[inicial:final]) ```texto = input("Ingresa una frase: ") print(len(texto)) inicial = int(input("Ingrese el n煤mero del primer caracter: ")) final = int(input("Ingrese el n煤mero del 煤ltimo caracter: ")) print(texto\[inicial:final])
`let frase = 'Las flores amarillas'` `palabra = frase.substr(3, 8)` `console.log(palabra)`
![](https://static.platzi.com/media/user_upload/image-4de1bda9-dba1-4391-8f8c-9ee96b6436bf.jpg) me salio este error cuando hace con javascript
![]()![]()![](https://static.platzi.com/media/user_upload/codigo%20de%20estraccion%20de%20una%20palabra-013e1fed-1bb9-4f78-8fda-485d57cce4ca.jpg)
// Definir la frase var frase = 'las flores amarillas'; // Definir los 铆ndices inicial y final var inicial = 4; var final = 10; // Extraer la palabra utilizando el m茅todo slice() var palabra = frase.slice(inicial, final); // Imprimir la palabra console.log(palabra);
```python frase = input(Digita la oracion: ) inicio = int(input("Escribre el inicio de la subfrase")) + 1 fin = int(input("Escribre done cortar la subfrase")) subfrase = frase[inicio:fin] print(subfrase) ```frase = input(Digita la oracion: ) inicio = int(input("Escribre el inicio de la subfrase")) + 1 fin = int(input("Escribre done cortar la subfrase")) subfrase = frase\[inicio:fin] print(subfrase)
print("Ingresa una oracion") oracion = input() print( "ahora ingresa una letra que refiera al inicio del subtexto de la oracion principal" ) letra1 = input() print("Ahora ingresa la letra final del subtexto") letra2 = input() print(" ") for i in range(len(oracion)): if (oracion\[i] == letra1): while (oracion\[i] != letra2): print(oracion\[i], end="") i = i + 1 if (oracion\[i] == letra2): print(oracion\[i])
![](https://static.platzi.com/media/user_upload/image-e76f8e11-0a70-4726-8cd6-ba8759cc594d.jpg)
### Caracter铆sticas de Python: 1. **Sintaxis clara y legible**: Python se destaca por su sintaxis simple y f谩cil de entender, lo que lo hace ideal para principiantes y tambi茅n para proyectos de gran envergadura donde la legibilidad del c贸digo es importante. 2. **Lenguaje multiparadigma**: Python soporta m煤ltiples paradigmas de programaci贸n, incluyendo programaci贸n orientada a objetos, programaci贸n imperativa y programaci贸n funcional, lo que le brinda una gran flexibilidad a los desarrolladores. 3. **Amplia biblioteca est谩ndar**: Python viene con una amplia biblioteca est谩ndar que ofrece m贸dulos y funciones para realizar una variedad de tareas, desde manipulaci贸n de archivos hasta desarrollo web, an谩lisis de datos, automatizaci贸n y mucho m谩s. Esto facilita el desarrollo r谩pido de aplicaciones sin necesidad de escribir c贸digo desde cero. 4. **Portabilidad y compatibilidad**: Python es compatible con la mayor铆a de las plataformas de hardware y sistemas operativos, lo que significa que un programa escrito en Python puede ejecutarse en diferentes entornos sin necesidad de modificaciones significativas. 5. **Comunidad activa y soporte**: Python cuenta con una gran comunidad de desarrolladores y usuarios en todo el mundo que contribuyen con bibliotecas, frameworks, tutoriales y otros recursos 煤tiles. Esto garantiza un amplio soporte y una r谩pida resoluci贸n de problemas en caso de que surjan dificultades durante el desarrollo.

El detalle del caracter final tambien puede solucionarse si le agregamos +1 al final de la funcion.

<def obtener_subtexto(oracion, inicio, fin):
    subtexto = oracion[inicio:fin + 1]
    return subtexto



#ejemplo de uso

oracion = "Me llamo Orlando Martinez, pero SOY BATMAN"
inicio = 32
fin = 41

subtexto = obtener_subtexto(oracion, inicio, fin)
print("El subtexto es:", subtexto) 
> 
Mi solucion de encontrar el n煤mero mayor de una lista de numeros en un array en Python: ![](https://static.platzi.com/media/user_upload/image-5647c827-e78b-49ef-9f85-62f9f7b2f29b.jpg)
Tambien puedes utilizar el metodo substring() en JavaScript: ![](https://static.platzi.com/media/user_upload/image-3791f771-f3eb-4544-9d43-b2953714934c.jpg)
Mi solucion en JavaScript: ![](https://static.platzi.com/media/user_upload/image-f3feed31-d00f-4032-ba71-dbaf0fa461b5.jpg)
![](https://static.platzi.com/media/user_upload/image-3c2186af-c117-4a5c-a3f3-3f6c9da71898.jpg)
![](https://static.platzi.com/media/user_upload/image-797fe31c-34cd-4835-b8eb-47c994bc1416.jpg)Mi c贸digo en Javascript :)
Mi c贸digo en JavaScript :)
Este es mi intento similar en JS con aporte de los comentarios: ![](https://static.platzi.com/media/user_upload/Reto10JS-a23c477e-9a76-4d96-9a52-41382c95cadf.jpg)
Mi aporte python ![](https://static.platzi.com/media/user_upload/image-6d84cd92-a84b-4eaf-b524-1547cf0d7af2.jpg)
```js let frase = "My name is Jack" let inicio = 11 let final = 15 palabra = frase.substring(inicio,final) console.log(palabra) ```> Jack
Mi respuesta al reto: ```js let text = "las flores amarillas" let inicio = -16 let final = -10 let palabra = text.slice(inicio, final) console.log(palabra) ```let text = "las flores amarillas" let inicio = -16 let final = -10 let palabra = text.slice(inicio, final) console.log(palabra)
![](https://static.platzi.com/media/user_upload/image-829e1c4a-53aa-45d3-aa90-d4f884842980.jpg)
Con un poquito de dinamismo ![](https://static.platzi.com/media/user_upload/image-7ba765ad-88a5-4a05-a84c-6caac1b639df.jpg)
```python oracion = "por eso es tan natural querer querernos" string = oracion[11:18] print (string) ```oraci贸n = "por eso es tan natural querer querernos" string = oraci贸n \[16:22] print (string)
Asi lo Hize en Python :D ```js fraze = "Hola, me Llamo Lukas, Estudio en Platzi. Nunca Dejes de Aprender! 馃挌" substring = fraze[40:67] print(substring) ```fraze = "Hola, me Llamo Lukas, Estudio en Platzi. Nunca Dejes de Aprender! 馃挌" substring = fraze\[40:67] print(substring)
```js frase = "el perro aguayo" inicial = 3 final = 8 palabra = frase[inicial:final] print(palabra) ```frase = "el perro aguayo" inicial = 3 final = 8 palabra = frase\[inicial:final] print(palabra)
```python frase = 'el cielo es azul' print('la frase es: ' + frase) frasealternativa = frase[12:16] + frase[8:12] + frase[0:8] print('la frase reestructurada es: ' + frasealternativa) ##la frase es: el cielo es azul la frase reestructurada es: azul es el cielo ```frase = 'el cielo es azul' print('la frase es: ' + frase) frasealternativa = frase\[12:16] + frase\[8:12] + frase\[0:8] print('la frase reestructurada es: ' + frasealternativa)
<let textito = "omeletfucsia"
console.log(textito)
let primerlimite = textito.indexOf("l");
let ultimolimite = textito.indexOf("c");
let result2 = textito.substr(primerlimite, ultimolimite-primerlimite+1);
console.log(result2);
> 
Yo soy hombre.
```js var oracion = "La vaca Lola, tiene cabeza y tiene cola"; var inicio = 9; var fin = 12; var subtexto = oracion.substring(inicio - 1, fin); console.log("Subtexto:", subtexto); ``` Run Subtexto: Lola
frase = 'el atardecer se refleja en tus mejillas' inicial=3 final=12 palabra = frase \[inicial:final] print(palabra)
![](https://static.platzi.com/media/user_upload/image-0397f139-776a-4e88-92de-260e0b94191f.jpg)
Esta es mi solucion para JavaScript: ```js // Definir la frase original let frase = "Las flores amarillas"; // Definir las posiciones de inicio y final para extraer el substring let inicio = 4; let final = 10; // Extraer el substring usando slicing let palabra = frase.substring(inicio, final); // Imprimir el resultado console.log(palabra); ```
Hola, escribo el c贸digo especificando que se hizo en cada l铆nea. ```js #Extraer un substring con phython #Definir la frase original frase = "Las flores amarillas" #Definir las posiciones de inicio y final para extraer el substring inicio = 4 final = 10 #Extraer el subscring palabra = frase[inicio:final] #Escribir el resultado print(palabra) ```
Asi lo logre hacer ```js # Tomar el sub-string de una cadena de datos string = 'un dia nublado' ini = 7 fin = 14 print(string[ini:fin]) ```# Tomar el sub-string de una cadena de datos string = 'un dia nublado' ini = 7 fin = 14 print(string\[ini:fin])
Les dejo este ejemplo que al ingresar la frase y seleccionar el numero este buscara la palabra que deseamos extraer ```js //ingresamos la frase que deseamos poner let phrase = prompt("ingresa la frase: "); //Split te ayuda a crear un Array de texto (enumera la lista) "slice es para solo una parte" obligatoriamente toca dejar espacio " "para que reconozca let cut = phrase.split(" "); //ahora ingresa el numero que constituye la palabra que deseas extraer(recuerda que inicia desde 0 let number = parseInt(prompt("Ingresa el numero:")); console.log(cut[number]); //finalmente imprimiras la palabra por medio del numero por ejemplo : "Hola como va todo" y seleccionaste "3" imprimira "todo" ```
```js let frase = "Las flores son azules" cortar_palabra = frase.slice(4,11) console.log(cortar_palabra) ``` ```js ```
Tengo una duda. No deber铆a ponerse una funci贸n para que el lenguaje entienda? Algo asi como en Excel?.
El mismo problema en js ```js //Flores let frase = 'LasFloresAzules' let recorte = frase.slice(3,9) console.log(recorte) recorte ```

Hubo unos cambios:(

![](

Les dejo mi soluci贸n en JS: ```js let word = "las flores azules"; let shortWord function solucion(inicial, final) { return shortWord = word.substring(inicial, final); } solucion(4,10); console.log(shortWord); ```
Alguien me puede explicar, porque si realizo toda la operaci贸n como lo hace la profesora, en la aplicaci贸n de replit, al validar, me sale que error.
```python oracion = input("Ingrese una oraci贸n: ") inicio = int(input("Ingrese la posici贸n de inicio del subtexto: ")) fin = int(input("Ingrese la posici贸n de fin del subtexto: ")) subtexto = obtener_subtexto(oracion, inicio, fin) print(f"El subtexto es: {subtexto}") ```
```python oracion = input("Ingrese una oraci贸n: ") inicio = int(input("Ingrese la posici贸n de inicio del subtexto: ")) fin = int(input("Ingrese la posici贸n de fin del subtexto: ")) subtexto = obtener_subtexto(oracion, inicio, fin) print(f"El subtexto es: {subtexto}") ```oracion = input("Ingrese una oraci贸n: ") inicio = int(input("Ingrese la posici贸n de inicio del subtexto: ")) fin = int(input("Ingrese la posici贸n de fin del subtexto: ")) subtexto = obtener\_subtexto(oracion, inicio, fin) print(f"El subtexto es: {subtexto}")
`oracion = input("Ingrese una oraci贸n: ")` `inicio = int(input("Ingrese la posici贸n de inicio del subtexto: "))` `fin = int(input("Ingrese la posici贸n de fin del subtexto: "))` `subtexto = obtener_subtexto(oracion, inicio, fin)` `print(f"El subtexto es: {subtexto}")` `print(f"El subtexto es: {subtexto}")`
```python #desafio en .py: traducir un algoritmo de extraccion de palabras en una oracion texto1 = 'las flores azules' inicial = 4 final = 10 textoresultante = texto1[inicial:final] print(textoresultante) #operador "len" sive para contar el numero de caracteres de una cadena de texto. texto1 = (len(texto1)) print (texto1) #hay muchas mas operadores, como estos. #Les dejo esta pagina. https://programminghistorian.org/es/lecciones/manipular-cadenas-de-caracteres-en-python ```
![](https://static.platzi.com/media/user_upload/image-aa5dfaf7-c5d9-46b1-9020-9f7efdd408e0.jpg)
**Mi Reto** ![](https://static.platzi.com/media/user_upload/image-5d5c397d-ecc9-4a61-9f83-916ae9e23aa0.jpg)
en java script seria asi ```js let frase = 'las flores amarillas' console.log (frase.substr(3,8)) ```
function extraerSubtexto(oracion, inicio, fin) { var subtexto = oracion.substring(inicio, fin + 1); return subtexto; } var oracion = "Esta es una oraci贸n de ejemplo."; var inicio = 12; var fin = 18; var subtexto = extraerSubtexto(oracion, inicio, fin); console.log("Subtexto extra铆do:", subtexto);
```python #Extraer un substring de una cadena de texto frase = 'Marta llega que ac谩 est谩 el tuyo con una loba' inicial = 41 final = 45 palabra = frase[inicial:final] print(f'{palabra} Auuuuu') ```