2.6 Caracteres y cadenas (Strings) para el manejo de texto

Referencia: Van Rossum 3.1.2 p11, Rodriguez 5.6.1 p59, Downey 2.9

El manejo de texto en computadoras, se conoce con el nombre técnico de «cadenas de caracteres» o «strings» en los libros en inglés. teclado, cada tecla es una letra o caracter

Una letra del alfabeto, un número, un signo de puntuación, en general: todos los símbolos que están disponibles en el teclado del computador son un dibujo a ser presentado o usado en una pantalla, impresora, etc.

Cada dibujo se identifica con un número y cada dibujo se lo conoce como «caracter» o en idioma inglés «character».

La tabla «caracteres» y su número de identificación estandarizado se conoce como Tabla de códigos ASCII (American Standard Code for Information Interchange).

Para visualizar el concepto, por ejemplo se obtiene el código ASCII de un caracter:

>>> ord('a')
97

El proceso contrario para obtener el caracter de un código ASCII es:

>>> chr(97)
'a'

Concatenar para formar palabras

Los símbolos o caracteres se agrupan para formar palabras, frases, párrafos, por lo que internamente se convierten en vectores numéricos de los dibujos o símbolos. A esta agrupación se la conoce como «cadenas» o «strings».

La agrupación de caracteres se conoce como «concatenar». En Python se usa el símbolo «+» para denotar concatenación.

Ejemplo:

>>> a = 'Hola'
>>> b = '¿que tal?'
>>> c =  a+b
>>> c
'Hola¿que tal?'

La operación c = a+b
debe leerse como: "c almacena a concatenado con b",
diferenciando la acción de las operaciones matemáticas de igualdad y suma.

Operaciones y algoritmos con cadenas de caracteres o Strings

Las operaciones y algoritmos con cadenas de caracteres se desarrollan en la Unidad 4.

Cadenas de caracteres/strings – vector de letras en Python

Cadenas de caracteres/strings – Ejercicios resueltos en Python

Cadenas de caracteres/strings – Ejercicios


Otros símbolos con significado diferente al alfabeto, o un caracter en notación matemática.