Manejo de Cadenas de Carácteres (strings) en Python en IOTeca

Manejo de Cadenas de Carácteres (strings) en Python

Las cadenas de carácteres en Python funcionan como colecciones en donde cada posición de los elementos es ocupada por un carácter.

cadena="Tutorial de Python"
print(cadena[0]) #mostrará el primer carácter T
print (cadena[-1]) #mostrará el último carácter n

Para indicar un substring , se utiliza la sintaxis [desde:hasta].

cadena="Tutorial de Python"
print(cadena[12:18]) # mostrará la palabra Python

Podemos preguntar entonces si una cadena comienza con un serie de carácteres.

cadena="Tutorial de Python"
if cadena[:8]=="Tutorial":
	print("es un tutorial")
else:
	print("es otro tipo de documento")

Se pude realizar de manera reducida con el método startswith()

cadena="Tutorial de Python"
if cadena.startswith("Tutorial"):
	print("es un tutorial")
else:
	print("es otro tipo de documento")

De manera similar para evaluar el final de una cadena

cadena="Tutorial de Python"
if cadena[-6:]=="Python":
	print("es de Python")
else:
	print("es de otro lenguaje")

y se puede reemplazar por el método endswith()

cadena="Tutorial de Python"
if cadena.endswith("Python"):
	print("es de Python")
else:
	print("es de otro lenguaje")

Para eliminar los espacios iniciales y finales de una cadena se utiliza el método strip(). Generalmente se utilizan luego de función input() ya que accidentalmente se suelen ingresar un espacios.

cadena="Sigue un espacio "
cadena=cadena.strip()
if cadena == "Sigue un espacio":
	print("se ha eliminado el espacio")

La función strip() también remueve el carácter de salto de línea (n):

cadena = "No hay salto de linean"
print(cadena.strip())
print("no hay linea vacia arriba")

Se puede utilizar cuando se lee un archivo mediante la función readlines().

Para reeemplazar unos más caráctere por otro se utiliza el método replace()

   
#no se modifica el valor del string         
cadena = "1.4"
print(cadena.replace(".",","))
print(cadena)

#se modifica elvalor del string
cadena = cadena.replace(".",",")
print(cadena)

Puede reemplazar más de una ocurrencia e inclusive borrar los carácteres encontrados

cadena="fosforo"
print(cadena.replace("o",""))

Imprimirá fsfr

Para separar un frase en palabras se utiliza split(), que genera una lista con cada palabra como un elemento

nombres="Juan Carlos Gonzalez"
lista=nombres.split()
nombre=lista[0]
segundo_nombre=lista[1]
apellido=lista[2]
print("{}, {} {}".format(apellido, nombre, segundo_nombre))

El separador de la cadena puede ser otro carácter en el siguiente ejemplo es -.

nombres="Juan-Carlos-Gonzalez"
lista=nombres.split("-")
nombre=lista[0]
segundo_nombre=lista[1]
apellido=lista[2]
print("{}, {} {}".format(apellido, nombre, segundo_nombre))

Para transformar las letras a mayúsculas se utiliza upper(), a minúsculas lower() y para mostrar la primera letra de en mayúscula y el resto en minúscula se utiliza capitalize()-

cadena="ezequiel"
print("en mayuscula: " + cadena.upper())
print("en minuscula: " + cadena.lower())
print("capitalizado: " + cadena.capitalize())

La nota está en desarrollo

Creado: 10/01/2020  

Publicidad

| Volver a Python |

Comentarios

Para poder comentar debés registrarte e ingresar al sitio.