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"
#mostrará el primer carácter T
#mostrará el último carácter n
Para indicar un substring , se utiliza la sintaxis [desde:hasta].
cadena="Tutorial de Python"
# 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"
:"es un tutorial"
)else
:"es otro tipo de documento"
)
Se pude realizar de manera reducida con el método startswith()
cadena="Tutorial de Python"
if
cadena.startswith("Tutorial"
):"es un tutorial"
)else
:"es otro tipo de documento"
)
De manera similar para evaluar el final de una cadena
cadena="Tutorial de Python"
if
cadena[-6:]=="Python"
:"es de Python"
)else
:"es de otro lenguaje"
)
y se puede reemplazar por el método endswith()
cadena="Tutorial de Python"
if
cadena.endswith("Python"
):"es de Python"
)else
:"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":
"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"
"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"
"."
,","
))#se modifica elvalor del string
cadena = cadena.replace("."
,","
)
Puede reemplazar más de una ocurrencia e inclusive borrar los carácteres encontrados
cadena="fosforo"
"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]"{}, {} {}"
.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]"{}, {} {}"
.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"
"en mayuscula: "
+ cadena.upper())"en minuscula: "
+ cadena.lower())"capitalizado: "
+ cadena.capitalize())
La nota está en desarrollo
Este y otros contenidos los podés aprender en el Curso de Python