Python para principiantes N014 Tratamiento de Cadenas de caracteres

in Develop Spanish4 years ago (edited)

Cordiales Saludos

python_300.png

Sirva esta publicación para que te animes a entrar al maravilloso mundo de la programación. De la mano de uno de los Lenguajes de programación más populares del momento: Python

Tratamiento de Cadenas de caracteres

En la programación profundizar en el estudio de las posibilidades qué podemos encontrar en el tratamiento de las cadenas de caracteres es importante.

Hay mucho texto en todo programa y debemos conocer que podemos realizar con las cadenas de caracteres. Se comenzó con este tema cuando vimos los datos tipo string.

Es facil identificar una cadena de caracteres, porque siempre están dentro de comillas. En python se usan tanto las comillas dobles como las simples. Si estudiamos otro lenguaje de programación debemos investicar si acepta estos dos tipos de formato.

>>> cadena = "Hola"
>>> nombre = 'Andrea'

Si está dentro de comillas es una cadena, un string.

>>> a = '123'

Utilidad:

Con el tratamiento de los caracteres podemos hacer muchas funciones en nuestro programa y si complementamos con otros temas conocidos y por conocer aumenta la posibilidad es de uso.

Ejemplos

  • Creación de contraseñas generando caracteres de forma aleatoria y concatenándolos: ejemplo: Rv45T12$3

  • Busqueda y/o conteo de letras en un texto.

  • Comparación de textos.

  • Creación de nombre para archivos de textos, imágenes, etc.

  • Creación de direcciones web.

  • Realizar juegos didácticos con el uso de palabras.

  • Crear sopas de letras.

  • etc.

separador001.png

Desarrollando Nuestra Lógica de programación

Lógica, Algoritmos, Curiosidades, Habilidad Mental, Matemáticas...

14.png

separador001.png

Aprendiendo Python:

Concatenar: Se usa el operador +

>>> nombre = 'Rodrigo'
>>> apellido = 'Ortiz'
>>> print(nombre + '  ' + apellido)
'Rodrigo Ortiz'
>>>
>>>
>>> a = 'Compu'
>>> b = 'tación'
>>> unir = a  + b
>>> print(unir)
'Computación'

Repetir: Se usa el operador *

>>> a = 'ja'
>>> a*3
'jajaja'

Podemos indexar (dividirla en subíndices) las cadenas de caracteres. El primer carácter de la cadena tiene el índice 0 (cero).

>>> a = 'pythoncumanes'
>>> a[0]
'p'
>>> a[12]
's'

Con un poco de creatividad podemos:

>>> a = 'pythoncumanes'
>>> a[6] + 're' + a[9] + 'r' 
'crear'

Índices negativos

Nos permiten contar los carácteres desde la derecha. El -1 será el último caracter

>>> nombre = 'Erika'
>>> nombre[-1]
'a'
>>> nombre[-5]
'E'

Porciones o rebanadas:

>>> n = 'Paola Jahen'
>>> n[0:5] # Principio hasta posición 5 (sin incluirlo) 
'Paola'  
>>> n[6:11] # De 6(J) hasta 10(n)
'Jahen'

Omitiendo el primer índice (antes de los dos puntos), la rebanada inicia en el índice 0 y si se omite el segundo índice, la rebanada llega hasta el final.

>>> a= 'Estudiante'
>>> a[:7]
'Estudia'
>>> a[6:]
'ante'

Longitud de la cadena

La función len() devuelve el número de caracteres de una cadena:

>>> nombre = 'Thailiana'
>>> len(nombre)
9
>>> frase = 'Python es un lenguaje de programación'
>>> len(frase)
37

Operador 'in'

>>> nombre = 'Aurora'
>>> 'A' in nombre 
True  
>>> 'a' in nombre
True
>>> 'i' in nombre
False
>>> 'Aurora' in nombre
True
>>> 'aurora' in nombre
False
>>> 'Auro' in nombre
True

A continuación una serie de métodos que entenderemos, lo que hacen, viendo el resultado arrojado por python.

>>> frase = 'Solo sé que no sé nada'
>>> frase.lower()
'solo sé que no sé nada'
>>> frase.upper()
'SOLO SÉ QUE NO SÉ NADA'
>>> frase.capitalize()
'Solo sé que no sé nada'
>>> frase.title()
'Solo Sé Que No Sé Nada'
>>> frase.replace('nada','todo')
'solo sé que no sé todo'
>>>frase
'Solo sé que no sé nada'
>>>frase.find('Solo')
0
>>>frase.find('n')
12
>>>frase.find('o')
1
>>>frase.find('ahora') # arroja -1 si no está
-1

Entrega anterior

Errores Sintácticos

Puedes practicar en esta web: PythonCumanés


separador001.png

Clases gratis de programación / Free programming classes

[ESP/ENG] Mi proyecto en Python/My project in Python.

separador001.png



Gracias a la publicación Hello word! de @developspanish entré a esta comunidad. El mayor de los éxitos a esta nueva comunidad de habla hispana que nos unen los temas de programación y tecnología.


Todos a programar!
Rafael Aquino

Sort:  

Mi enlace en twitter
posh

 4 years ago  

Bienvenido a la comunidad y gracias por compartir tus conocimientos. Me gusto tu post, desde hace tiempo Python ha estado en mi lista de pendientes para aprender a desarrollar. Visite tu web tambien y me encanta tu contenido, espero que pronto podamos recibir mas post tuyos

Saludos @developspanish. Gracias a ti por la iniciativa, hacía falta un espacio para la comuniad hispana con este tipo de contenido. En comunidad todo es mejor!

Upvoted by GITPLAIT!

We have a curation trial on Hive.vote. you can earn a passive income by delegating to @gitplait
We share 80 % of the curation rewards with the delegators.


To delegate, use the links or adjust 10HIVE, 20HIVE, 50HIVE, 100HIVE, 200HIVE, 500HIVE, 1,000HIVE, 10,000HIVE, 100,000HIVE


Join the Community and chat with us on Discord let’s solve problems & build together.