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 “slicing”.

¿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 520

Preguntas 15

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 “flore” 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 😃

ASI LO HICE CON JAVASCRIPT
let cadena = “esta 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]);
            }
        } 
    }

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)

Mi humilde aporte

Ejercicio:
//Extraer una cadena en javascript
let oracion=prompt(“Oracion =”)
let inicial=Number(prompt(“Inicial=”))
let final=Number(prompt(“Final=”))
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 “string” es la frase y “word” 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 = “Las 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)
![](https://static.platzi.com/media/user_upload/image-130ebd56-72e4-4084-b6cf-86802f83c540.jpg)quedo perfecto
```js # Extraer substring con Python texto = "las flores azules" inicio = 4 fin = 10 subcadena = texto[inicio:fin] print(subcadena) ```
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 “mundo”

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 “mno”

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)
mi propuesta: `//extraer texto de un string en JS` `let texto = 'lasfloresazulez'` `let resultado = texto` `resultado = resultado.substring(3,9)` `console.log(resultado)`
\#Manejo de Subcadenas cadena = 'Las flores Amarillas!' \#Obtenemos la SUBCADENA de Flores \[inicio:fin(sin incluir el ULTIMO CARACTER) subcadena = cadena\[4:10] print(f'La subcadena de Las Flores: {subcadena}')
Implementé esta solución, en la que se escribe una frase y la palabra que se quiere encontrar, y el programa mediante comparación y ciclos, la busca y la imprime: ```python frase = input("Ingrese una frase: ") palabra = input("Ingrese la palabra que quiere obtener de la frase: ") tamano = len(palabra) print(palabra[-1]) for i in range(len(frase) - tamano + 1): # Rango preciso if frase[i:i+tamano] == palabra: # Compara la subcadena completa tu_palabra = frase[i:i+tamano] print(f"Tu palabra es: {tu_palabra}") break # Detenemos el bucle al encontrar la palabra else: print("La palabra no se encontró en la frase.") ```
Dado que en el Reto dijeron que usaramos un String, al buscar en Google encontre una guia que me explico como convertir una cadena de Texto en un String y como usarlo para validaciones y para condicionales pero creo que eso ya es muy avanzado y a penas logro entender lo que hice en este ejercicio hahaha. ```python Texto = "Las Flores Moradas" Subtexto = Texto[4:10] print(F"El texto extraido de {Texto} para los campos 4 al 10 es: {Subtexto}, pero en esta ocasión usando un string.") ```Texto = "Las Flores Moradas" Subtexto = Texto\[4:10] print(F"El texto extraido de {Texto} para los campos 4 al 10 es: {Subtexto}, pero en esta ocasión usando un string.")
![](https://static.platzi.com/media/user_upload/image-2a7510ec-fddd-4333-970e-d3496e90b2ad.jpg)
```js function extractWords(sentence, start, end){ return sentence.substr(start, end); } console.log(extractWords('Hola mundo', 5, 9)); ```
![](https://static.platzi.com/media/user_upload/image-2c866801-abd6-4ba1-abb5-114c226c110c.jpg)
![](https://static.platzi.com/media/user_upload/image-e595a173-e027-4dd0-8858-fe5d8f040a40.jpg)
```js sentence = input ("Write a sentence: ") initial_index = int(input ("Write the inicial index of the word you choose: ")) final_index = int (input ("Write the final index of the word you choose: ")) word = sentence[initial_index:final_index + 1] print (word) ```sentence = input ("Write a sentence: ")initial\_index = int(input ("Write the inicial index of the word you choose: "))final\_index = int (input ("Write the final index of the word you choose: ")) word = sentence\[initial\_index:final\_index + 1]print (word)
let frase = 'las caleñas son cul1onc1s1m@s como las flores'; let inicial = 0; let final = 30; let palabra = frase.substring(inicial, final); console.log(palabra);
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202025-01-11%20121301-cb33871b-3669-47d1-bbc6-8c55d90da938.jpg)
Buenas tardes a todos, comparto mi solucion utilice el metodo ``slice`` Documentacion: <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice> Mi aporte: ```js const string = "Las flores Amarillas" function extraerString(string,inicial,final) { return console.log('extracion de texto:',string.slice(inicial,final)); } extraerString(string,3,10); ```
Buenas! comparto como pensé de hacerlo en js pero con una programación imperativa para practicar la lógica, elegí utilizar el bucle FOR que es lo q más venimos usando: ```js const frase = 'las flores amarillas'; let inicial = 4; let final = 10; let palabra = ''; for (let i = inicial; i < final; i++) { palabra += frase[i]; } console.log(palabra); // Imprimirá: "flores" ```const frase = 'las flores amarillas'; let inicial = 4; let final = 10; let palabra = ''; for (let i = inicial; i < final; i++) { palabra += frase\[i]; } console.log(palabra); // Imprimirá: "flores"
ejercicio texto desde .Js ![](https://static.platzi.com/media/user_upload/imagen-01f6aa22-5415-43e5-80ea-c7bdbafe8d0f.jpg)
![](https://static.platzi.com/media/user_upload/image-8276c8ac-9bf2-4923-b626-391c3e3e81f4.jpg)
Hice una variación sencilla usando una función😁: ```js frase = "las flores amarillas" comienzo = 4 final = 10 def extraerPalabra(frase, comienzo, final): return print(frase[comienzo:final]) extraerPalabra(frase, comienzo, final) ```Y así quedó en JS: ```js frase = "las flores amarillas"; inicio = 4; final = 10; function extractFrase(frase, inicio, final) { let palabra = ""; /*for (let i = inicio; i < final; i++) { palabra += frase[i]; }*/ palabra = frase.substring(inicio, final); return palabra; } console.log(extractFrase(frase, inicio, final)); ```
```js texto = input("Ingrese una frase: ") inicial = int(input("Ingrese la posición inicial: ")) final = int(input("Ingrese la posición final: ")) subtexto = texto[inicial:final] print("El subtexto es: ", subtexto) ```Da la opción de que escribamos la frase y se escoja libremente las posiciones.
```js texto = input("Ingrese una frase: ") inicial = int(input("Ingrese la posición inicial: ")) final = int(input("Ingrese la posición final: ")) subtexto = texto[inicial:final] print("El subtexto es: ", subtexto) ```texto = input("Ingrese una frase: ") inicial = int(input("Ingrese la posición inicial: ")) final = int(input("Ingrese la posición final: ")) subtexto = texto\[inicial:final] print("El subtexto es: ", subtexto)
🐍 Esta fue mi solucion: ```python # 1. Recibe una oración como string def extraer_palabras(oracion, inicio, fin): if inicio < 0 or fin >= len(oracion) or inicio > fin: print("Los índices proporcionados no son válidos.") return # 2. Indica la posición de la letra inicial # 3. Indica la posición de la letra final # 4. Recorta el subtexto usando slicing subtexto = oracion[inicio:fin + 1] # 5. Imprime el subtexto print("El subtexto es:", subtexto) # Ejemplo de uso: oracion = "Aprender a programar es divertido" inicio = 10 # Indice donde empieza el subtexto fin = 19 # Indice donde termina el subtexto extraer_palabras(oracion, inicio, fin) # Resultado: "programar" ```# 1. Recibe una oración como string def extraer\_palabras(oracion, inicio, fin): if inicio < 0 or fin >= len(oracion) or inicio > fin: print("Los índices proporcionados no son válidos.") return \# 2. Indica la posición de la letra inicial \# 3. Indica la posición de la letra final \# 4. Recorta el subtexto usando slicing subtexto = oracion\[inicio:fin + 1] \# 5. Imprime el subtexto print("El subtexto es:", subtexto) \# Ejemplo de uso: oracion = "Aprender a programar es divertido" inicio = 10 # Indice donde empieza el subtexto fin = 19 # Indice donde termina el subtexto extraer\_palabras(oracion, inicio, fin) # Resultado: "programar"
Mi solución fue esta: ```python oración = "¡Hola, soy Shay!" sub_oración = oración[11:15] print(sub_oración) ```
![](https://static.platzi.com/media/user_upload/image-b3d944a3-0708-4496-97a0-bb638298ef9d.jpg)
```js # Extraer un substring con Python frase = 'Yo como mucha pizza' inicial = 14 final = 19 palabra = frase[inicial:final] print(palabra) ```# Extraer un substring con Python frase = 'Yo como mucha pizza' inicial = 14 final = 19 palabra = frase\[inicial:final] print(palabra)
\# extraer una palabra de una oracion oracion = "las flores verdes" palabra = oracion\[11:18] print(palabra)
```js ##### Extraccion de un string ##### # Solicitamos ingresar una oracion por consola text = input("Ingrese una oracion: ") # print(len(text)) # Calculamos la longitud del string dimension = len(text) # Solicitamos ingresar un numero entre 0 y el tamaño del string star = input("Ingrese un numero entre 0 y " + str(dimension) + ": ") # Solicitamos ingresar un numero entre el incial y el tamaño del string end = input("Ingrese un numero entre " + str(star) + " y " + str(dimension) + ": ") # Mostramos los valores del string extraidos print(text[int(star):int(end)]) ```##### Extraccion de un string ##### \# Solicitamos ingresar una oracion por consolatext = input("Ingrese una oracion: ")# print(len(text)) \# Calculamos la longitud del stringdimension = len(text) \# Solicitamos ingresar un numero entre 0 y el tamaño del stringstar = input("Ingrese un numero entre 0 y " + str(dimension) + ": ") \# Solicitamos ingresar un numero entre el incial y el tamaño del stringend = input("Ingrese un numero entre " + str(star) + " y " + str(dimension) + ": ") \# Mostramos los valores del string extraidosprint(text\[int(star):int(end)])
variable = "LAS FLORES AZULES" print(variable\[3:10])
Como el dermatólogo, al grano: ```js string = "Edwin Ardila Dev" inicio = 6 final = 12 seccion = string[inicio:final] print(seccion) ```
En python, los dos puntos se utilizan para crear "slices" o segmentos en las listas y otros tipos de secuencias. lista = \[1, 2, 3, 4, 5] sub\_lista = lista\[1:4] # Obtiene \[2, 3, 4]```js lista = [1, 2, 3, 4, 5] sub_lista = lista[1:4] # Obtiene [2, 3, 4] ```
Mi código en JavaScript: ```js let frase = 'Las flores amarillas'; let palabra = frase.slice(4,10); console.log(palabra); ```
Mi propuesta en py: ```js ring = 'lasfloresazules' result = [] def extraer(word, min_idx, max_idx): # Validamos que los índices sean correctos if min_idx < 0 or max_idx > len(word): print("Índices fuera de rango") return # Extraemos la subcadena entre los índices indicados for index in range(min_idx, max_idx): result.append(word[index]) extraer(string, 3, 9) print("".join(result)) # Convertimos la lista de caracteres en una cadena ```Llamando la funcion se puede establecer el rango y de paso comprueba que este dentro de la longitud del string.
```python frase = 'nunca pares de aprender' inicial = 5 final = 11 palabra = frase[inicial:final] print(palabra) ```frase = 'nunca pares de aprender' inicial = 5 final = 11 palabra = frase\[inicial:final] print(palabra)
super economico frase = "las flores azules" print(frase\[4:10])
hasta el momento el código utlizado para python es muy practico
![](https://static.platzi.com/media/user_upload/image-aa212fac-fda1-48e9-81af-d3ca6c30293b.jpg)
![](https://static.platzi.com/media/user_upload/image-0076498f-f053-47da-ac78-ff7c130dcf0a.jpg)
```js //Extraer un substring con Javascrip RetoPythonEnJS let frase = "las flores amarillas" let inicial = 4 let final = 10 let palabra = frase.substring(inicial, final) console.log(palabra) ```
```js //codigo javascript let frase = 'soy un aprendiz javascrip' let inicial = 7 let final = 15 let palabra = frase.substring(inicial, final) console.log(palabra) ```let frase = 'soy un aprendiz javascrip' let inicial = 7 let final = 15 let palabra = frase.substring(inicial, final) console.log(palabra)
Javascript. ```js let string = "Las Rosas Amarillas" let inicio = string[4] let final = string[8] let palabra = string.slice(4, 9) console.log(inicio + "\n" + final + "\n" + palabra) ``` Python. ```python string = "Las flores azules" subPalabraInicio = string[4] SubPalabraFinal = string[9] subPalabra = string[4:10] print(subPalabraInicio, SubPalabraFinal, subPalabra) ```
Python. ```js string = "Las flores azules" subPalabraInicio = string[4] SubPalabraFinal = string[9] subPalabra = string[4:10] print(subPalabraInicio, SubPalabraFinal, subPalabra) ```Javascript. ```js let string = "Las Rosas Amarillas" let inicio = string[4] let final = string[8] let palabra = string.slice(4, 9) console.log(inicio + "\n" + final + "\n" + palabra) ```
Mi aporte! ![](https://static.platzi.com/media/user_upload/image-d538d188-aaa9-4c48-b52e-7a67923df118.jpg)
![](https://static.platzi.com/media/user_upload/image-b607b884-2e50-4d36-bc7d-ffd58e96d4c6.jpg)
![](https://static.platzi.com/media/user_upload/image-afc709cc-c346-4d87-9ef4-50dea1819524.jpg)
Primero lo realice como en Python como si fuera un array. Me salió error. :( Lo realiza con un for, pero al momento de imprimir lo hacia con salto de línea, hasta que le pregunte a una IA una propiedad para evitar estos saltos de línea, a lo que me respondió: **process.stdout.write()** ![](https://static.platzi.com/media/user_upload/image-15435bdc-f927-4f0f-9b72-b0356c762d27.jpg)
Yo convertí a js de la siguiente manera: `let phrase = "Las flores son azules"` `let initial = 3` `let final = 10` `let word = phrase.slice(initial, final)` `console.log(word)` No ocupé substr ya que ese método está deprecado, al contrario de slice o substring, la diferencia de estos todos con substr es que substr toma el valor incial hasta el indice final la longitud final, mientras que los otros dos toman los valores de inicio y final de la subcadena
![](https://static.platzi.com/media/user_upload/image-cbb68581-5b14-4da1-bc66-7f9d405786db.jpg) gracias!
Solution al problema del video usando javascript```js let texto="lasfloresazules"; let inicio = 3; let fin = 8; let subtexto=""; for (let i=0; texto.length > i; i++){ if (fin > texto.length || inicio > texto.length || inicio > fin){ console.log("Error: Bordes definidos de forma incosistente"); break; } if (fin >= i && i >= inicio){ subtexto += texto[i]; } } console.log(subtexto) ```
Esta es una manera en que el usuario puede interactuar de forma más influyente en los valores. ```js cadena = "Las flores de medellin" print(f'Para subtraer el valor de la siguiente frase \"{cadena}\"" y mostrar solo las letras flores.') inicio=int(input("\nDigite el valor inicial: ")) final=int(input("\nDigite el valor final: ")) palabra = cadena[inicio:final] print(palabra) ```
Esta es una forma de hacerlo más interactiva con el usuario ya que al ingresar los datos este pued escoger el valor. ```js cadena = "Las flores de medellin" print(f'Para subtraer el valor de la siguiente frase \"{cadena}\"" y mostrar solo las letras flores.') inicio=int(input("\nDigite el valor inicial: ")) final=int(input("\nDigite el valor final: ")) palabra = cadena[inicio:final] print(palabra) ```
```js var fraseCompleta = "las flores rojas" var inicial = 4; var final = 10; var palabra = fraseCompleta.substring(inicial, final); console.log(palabra); ```Consejo. Usen main o index como hoja de documento donde lo creen para que pueda correr sin problemas.
```js palabras = 'las rosas son bonitas' inicio = 4 final = 9 palabra = palabras[inicio:final] print(palabra) ```
```js palabras = 'las rosas son bonitas' inicio = 4 final = 9 palabra = palabras[inicio:final] print(palabra) ```palabras = 'las rosas son bonitas' inicio = 4 final = 9 palabra = palabras\[inicio:final] print(palabra)
// Imprimir un subtexto con javascript let Texto = 'quiero papitas fritas' let inicio = 7 let final = 14 palabra = Texto.substr(inicio,final) console.log(palabra) Así lo hice en Javascript y no me funcionó
```python #Extraer un substring con Phyton oracion1 = "Las flores amarillas" inicial = 4 final = 10 palabra2 = oracion1[inicial:final] palabra1 = oracion1[0:3] palabra3 = oracion1[11:20] print(palabra1) print(palabra2) print(palabra3) ```#Extraer un substring con Phyton oracion1 = "Las flores amarillas" inicial = 4 final = 10 palabra2 = oracion1\[inicial:final] palabra1 = oracion1\[0:3] palabra3 = oracion1\[11:20] print(palabra1) print(palabra2) print(palabra3)
```js let frase = "las flores amarillas"; let inicial = 4; let final = 10; let palabra = frase.substring(inicial, final); console.log(palabra); ```
Mi solución ![](https://static.platzi.com/media/user_upload/image-7729f990-2d14-4682-bdc6-6c542f578db2.jpg)

Así realicé el ejercicio en javascript

// extraer una palabra de una cadena de texto.

let frase = “las flores amarillas”

let inicial = 4;
let final = 10;

let palabra = frase.substring(inicial,final)

console.log(palabra)

```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)