CADENAS EN PYTHON

Anteriormente le dimos una introducción a lo que es una cadena y como se representa, pero en esta publicación no iremos un poco mas a fondo. 

Las cadenas no son mas que un texto encerrado entre comillas simples, dobles o triples, dentro de las comillas se pueden añadir caracteres especiales escpandolos con \, \n o \f.

Las cadenas pueden estar precedidas por el carácter u o el r los cuales indican , respectivamente, que se trata de una cadena que utiliza codificación, Unicode  y una cadena RAW, 

Las cadenas también admiten operadores como + que funciona realizando una concatenación de las cadenas utilizadas como operandos y * en la que se repite la cada tantas veces como lo que indique el numero multiplicador. 

EJEMPLO 1:

#Cadenas
c="Hola Mundo"
#Las cadenas son como listas
#imprime H, el primer elemento de la cadena
print(c[0])
#imprime de la posición cinco en adelante
print(c[5:])
#imprime un objeto cada dos indices
print(c[::2])
#Imprime el último objeto de la cadena
print(c[-1])


EJEMPLO 2:
En este programa se explica que de una cadena puedes imprimir los distintas posiciones de la palabra
El orden va de izquierda a derecha en forma positiva, y de derecha a izquierda imprime las posiciones de los objetos en negativo por ejemplo el índice 6 equivale a la posición -1

fruta="Manzana"
print(fruta[0])
print(fruta[1])
print(fruta[2])
print(fruta[3])
print(fruta[4])
print(fruta[5])
print(fruta[6])
print()
print(fruta[-1])
print(fruta[-2])
print(fruta[-3])
print(fruta[-4])
print(fruta[-5])
print(fruta[-6])
print(fruta[-7])
print("longitud de la cadena", len(fruta))
lon=len(fruta)
print(fruta[(lon-1)])



EJEMPLO 3:
#Usado operadores en una cadena

str1= 'Hola'
str2='Mundo'

#using +
print('str1 + str2= ', str1 + str2)

#using *
print('str1* 3= ', str1*3)

str='Frio'

#enumerate()
list_enumerate= list(enumerate(str))
print('list(enumerate(str)= ', list_enumerate)

#character count
print('len(str)= ', len(str))
var1="\a"
print(var1*3)

#default (implicit) order
default_order= "{}, {} y {}". format('Juan', 'Pedro', 'Jose')
print('\n---Default order ---')
print(default_order)

#order using positional argument
positional_order= "{1}, {0} y {2}". format('Juan', 'Pedro', 'Jose')
print('\n---Positional order ---')
print(positional_order)

#order using keyword argument
keyword_order= "{j}, {p} y {js}". format('Juan', 'Pedro', 'Jose')
print('\n---Keyword order ---')
print(keyword_order)


EJEMPLO 4:

#La función len cuenta los caracteres de una cadena
nombre="Ariadna"
print(len(nombre))
#Los índices nos sirven para imprimir los objetos deseados en secuencias
print(nombre[1:4])
print(nombre[0:7])
#si no tiene indice de inicio es hasta el límite superior
print(nombre[:3])
#si no tiene límite final es desde el límite inferior
print(nombre[3:])
print("\n")
nombre1="Marcelo"
print(len(nombre1))
print(nombre1[:])
print(nombre1[1:4])
print(nombre1[4:])
#imprime la letra inicial, media y final
print(nombre1[0])
media=len(nombre1)//2
print(nombre1[media])
print(nombre1[-1])


EJEMPLO 5:

#Este programa muestra como buscar datos en una cadena usando el ,find y el operador in

blog="Mi diario en python"
#print.blog find() busca en la variable "blog" si la palabra python se encuentra en la cadena
#El operador "in" se utiliza para comprobar si uno o más caracteres se encuentran o no en la cadena
print("Inicia en: ", blog.find("python"))
print("python" in blog)
print("ari" in blog)
print("hola" in blog)
print("este es un \nsalto de linea")
print("y esto es un \ttabulador")
print("esta es una contra barra\\")
print("soy una \'comilla simple")
print("soy una \"comilla doble")

print("Encuentra",blog.find("en"))
print("en" not in blog)




Comentarios

Entradas más populares de este blog

AREAS Y VOLUMENES DE FIGURAS EN PYTHON

Programas Unidad 3