Desarrollo con Python
  • Conceptos básicos
    • 🐍Introducción a Python
      • 🐍Variables
      • 🐍Strings
      • 🐍Números
      • 🐍Comentarios
      • 🐍Funciones
      • 🐍Funciones Propias
      • 🐍Zen of Python
    • 💿Primer programa
  • Operadores en python
    • ❎Operadores
      • ❎Operadores Aritméticos
      • ❎Operadores de asignación
      • ❎Booleanos
      • ❎Operadores de comparación
      • ❎Operadores lógicos
      • ❎Operadores de identidad
      • ❎Operadores de pertenencia
  • Datos Complejos
    • ▶️Datos complejos
      • ▶️Listas
      • ▶️Tuplas
      • ▶️Diccionarios
      • ▶️Bytes y Bytearrays
      • ▶️Sets
      • ▶️NoneType
    • 💿Caso práctico: Agenda
  • Control de flujo
    • 🛑Estructuras de control de flujo
      • 🛑Sentencias if/elif/else
      • 🛑Sentencia for
      • 🛑Sentencia while
      • 🛑break/continue/pass
    • ⚠️Excepciones en Python3
    • 🎯Caso práctico: 4 in Row
  • Orientacion a objetos
    • 💾Scope y Namespaces
    • 💾Clases en Python 3
    • 💾Métodos y atributos
    • 💾Clases y Objetos
    • 💾Decorators
  • Trabajando con objetos
    • 🔢Trabajando con Objetos
      • 🔢Trabajando con Números
      • 🔢Trabajando con Strings
      • 🔢Trabajando con Listas
      • 🔢Trabajando con Tuplas
      • 🔢Trabajando con Sets
      • 🔢Trabajando con Diccionarios
  • Programación Modular
    • 🧩Programación modular
      • 🧩Paquetes
      • 🧩PIP y paquetes externos
      • 🧩Pandas
      • 🧩NumPy
      • 🧩Matplotlib
      • 📄Caso Práctico
  • Proyectos finales
    • 🐍Videojuego Snake
    • 📥Detección de Spam con Machine Learning
Con tecnología de GitBook
En esta página
  • 1. ¿Qué es un string?
  • 2. Indexación
  • 3. Slicing
  • 4. Stride
  • 5. Modificación de strings
  • 6. Strings de múltiples líneas
  1. Conceptos básicos
  2. Introducción a Python

Strings

Un string se corresponde con un conjunto de caracteres que forman una cadena de texto.

1. ¿Qué es un string?

La sintaxis que debemos utilizar para definir strings en Python consiste en situar los caracteres entre " o '

var = "Esto es un string"
var2 = 'Esto es un string'

La flexibilidad de definir string con el caracter " y el caracter ' nos permite definir cadenas de texto que contienen esos mismos caracteres.

var = "Un string puede definirse con el caracter ''"
print(var)
Un string puede definirse con el caracter ''
var = 'Un string puede definirse con el caracter ""'
print(var)
Un string puede definirse con el caracter ""

2. Indexación

En muchos tipos de datos en Python se puede acceder a elementos individuales de un conjunto ordenado de datos directamente mediante un índice numérico o un valor clave. Este proceso se denomina indexación.

En Python, las cadenas son secuencias ordenadas de caracteres, y por lo tanto pueden ser indexadas de esta manera. Se puede acceder a los caracteres individuales de una cadena especificando el nombre de la cadena seguido de un número entre corchetes [].

El primer carácter de la cadena tiene el índice 0, el siguiente tiene el índice 1, y así sucesivamente. El índice del último carácter será la longitud de la cadena menos uno.

nombre = "Alex"
nombre[0]
'A'
nombre[3]
'x'

Tambien podemos utilizar números negativos para extraer caracteres por el final de la cadena de texto.

nombre[-1]
'x'
nombre[-4]
'A'

3. Slicing

Python también permite una sintaxis específica de indexación que extrae subcadenas de una cadena de texto, a esto se denomina slicing.

La sintaxis que se utiliza para extraer una subcadena de una cadena s es de la forma s[m:n], esto devuelve la porción de s que comienza en la posición m, y termina en la posición n (sin ser incluido el último caracter)

nombre = "Alex Fernandez"
nombre[0:5]
'Alex '
nombre[-9:-1]
'Fernande'

Si no indicamos uno de los números, lee hasta el final.

nombre[-9:]
'Fernandez'
nombre[5:]
'Fernandez'
nombre[:4]
'Alex'

4. Stride

El stride es otra variante más del slicing. Si se añade un : adicional y un tercer índice, se designa una stride, que indica cuantos caracteres saltar hasta obtener el siguiente caracter.

nombre = "Alex Fernandez"
nombre[5:14:2]
'Fradz'
nombre[:5:1]
'Alex '
nombre[5:14:3]
'Fnd'

5. Modificación de strings

Un string es un tipo de dato que Python considera inmutable, esto quiere decir que no podemos modificar una parte de un string asociada a una variable

nombre = "Alex"
nombre[0]
'A'
nombre[0] = "O"

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[58], line 1
----> 1 nombre[0] = "O"

TypeError: 'str' object does not support item assignment

A pesar de que no pueda modificarse el contenido de un string, si puede asignarse un string diferente a la variable.

nombre = "Antonio"

6. Strings de múltiples líneas

En algunas ocasiones es posible que queramos definir un string que tenga múltiples líneas. Existen varias formas de definir esto en Python.

La forma más sencilla es introducir el caracter en la posición de la cadena de texto donde queremos que se produzca el salto de línea.

nombre = "Alex\nFernández\nSantos"
print(nombre)
Alex
Fernández
Santos

Otra opción interesante es situar nuestra cadena de texto entre los caracteres """.

nombre2 = """Alex
Fernández
Santos"""

print(nombre2)
Alex
Fernández
Santos

AnteriorVariablesSiguienteNúmeros

Última actualización hace 1 año

🐍
🐍
Page cover image