# Cadenas

Documento original en inglés: [Strings](https://github.com/Asabeneh/30-Days-Of-Python/blob/master/04_Day_Strings/04_strings.md)

## Ejercicios

1. Concatena las cadenas 'Thirty', 'Days', 'Of' y 'Python' en una sola cadena, 'Thirty Days Of Python'.
2. Concatena las cadenas 'Coding', 'For' y 'All' en una sola cadena, 'Coding For All'.
3. Declara una variable llamada `company` y asígnala al valor inicial "Coding For All".
4. Imprime la variable `company` usando `print()`.
5. Imprime la longitud de la cadena `company` usando el método `len()` y `print()`.
6. Cambia todos los caracteres a letras mayúsculas usando el método `upper()`.
7. Cambia todos los caracteres a letras minúsculas usando el método `lower()`.
8. Usa los métodos `capitalize()`, `title()` y `swapcase()` para formatear el valor de la cadena 'Coding For All'.
9. Corta la primera palabra de la cadena 'Coding For All'.
10. Comprueba si la cadena 'Coding For All' contiene la palabra 'Coding' utilizando los métodos `index`, `find` u otros.
11. Reemplaza la palabra 'coding' en la cadena 'Coding For All' por 'Python'.
12. Cambia 'Python for Everyone' a 'Python for All' utilizando el método `replace` u otros.
13. Divide la cadena 'Coding For All' usando el espacio como separador (split()).
14. Divide la cadena "Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon" en la coma.
15. ¿Cuál es el carácter en el índice 0 en la cadena 'Coding For All'?
16. ¿Cuál es el último índice de la cadena 'Coding For All'?
17. ¿Qué carácter está en el índice 10 en la cadena "Coding For All"?
18. Crea un acrónimo para el nombre 'Python For Everyone'.
19. Crea un acrónimo para el nombre 'Coding For All'.
20. Usa `index` para determinar la posición de la primera aparición de 'C' en 'Coding For All'.
21. Usa `index` para determinar la posición de la primera aparición de 'F' en 'Coding For All'.
22. Usa `rfind` para determinar la posición de la última aparición de 'l' en 'Coding For All People'.
23. Usa `index` o `find` para encontrar la posición de la primera aparición de la palabra 'because' en la siguiente frase: 'You cannot end a sentence with because because because is a conjunction'.
24. Usa `rindex` para encontrar la posición de la última aparición de la palabra 'because' en la siguiente frase: 'You cannot end a sentence with because because because is a conjunction'.
25. Corta la frase 'because because because' en la siguiente oración: 'You cannot end a sentence with because because because is a conjunction'.
26. Encuentra la posición de la primera aparición de la palabra 'because' en la siguiente oración: 'You cannot end a sentence with because because because is a conjunction'.
27. Corta la frase 'because because because' en la siguiente oración: 'You cannot end a sentence with because because because is a conjunction'.
28. ¿Empieza '\Coding For All' con un subconjunto 'Coding'?
29. ¿Termina 'Coding For All' con un subconjunto 'coding'?
30. '&nbsp;&nbsp; Coding For All &nbsp;&nbsp;&nbsp; &nbsp;', elimina los espacios en blanco a la izquierda y a la derecha en la cadena dada.
31. ¿Cuál de las siguientes variables devuelve True cuando usamos el método `isidentifier()`?
    - 30DaysOfPython
    - thirty_days_of_python
32. La siguiente lista contiene los nombres de algunas bibliotecas de Python: ['Django', 'Flask', 'Bottle', 'Pyramid', 'Falcon']. Une la lista con una cadena 'hash' con espacio.
33. Usa la secuencia de escape de nueva línea para separar las siguientes oraciones.

```py
Estoy disfrutando de este desafío.
Me pregunto qué sigue.
```
34. Usa la secuencia de escape de tabulación para escribir las siguientes líneas.

```
Nombre      Edad     País      Ciudad
Asabeneh    250      Finlandia  Helsinki
```
35. Usa el método de formato de cadena para mostrar lo siguiente:
```
radio = 10
area = 3.14 * radio ** 2
El área de un círculo con radio 10 es de 314 metros cuadrados.
```
36. Haz lo siguiente usando métodos de formato de cadena:

```
8 + 6 = 14
8 - 6 = 2
8 * 6 = 48
8 / 6 = 1.33
8 % 6 = 2
8 // 6 = 1
8 ** 6 = 262144
```

[Solución](./01_cadenas.py)

[<< Day 3](../03_Operadores/README.md) | [Day 5 >>](../05_Listas/README.md)
