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.
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.