Introducción a la programación en Python

clase 1c
cadenas de caracteres

El tipo string es una secuencia de caracteres.

Cada carácter se representa internamente como un número. Qué carácter representa cada número, está determinado por la codificación. Python utiliza la codificación Unicode.

Una cadena o string se crea encerrando uno o más caracteres entre comillas, simples o dobles.

In [ ]:
'las cadenas de caracteres se pueden definir con comillas simples...'
In [ ]:
"...o con comillas dobles"
In [ ]:
'''con tres comillas (simples o dobles)
se pueden definir cadenas de varios renglones'''

Las cadenas de caracteres pueden contener dígitos, pero siguen siendo de un tipo distinto.

In [ ]:
'500'

Las cadenas pueden tener caracteres extendidos:

In [ ]:
"ñáöłê @€£ 漢字 わたし ワタシ ήγλώσα ДИЯЖ 쌍비읍"

Cuando dentro de la cadena se utiliza la misma comilla de delimitación, la misma tiene que ser antecedida por el carácter de escape .

In [ ]:
"esta cadena utiliza la misma comilla de delimitación \" "
In [ ]:
'esta cadena utiliza la misma comilla de delimitación \' '

cadenas de escape

Son caracteres o combinaciones de caracteres que tienen un significado especial en las cadenas. Si se quiere utilizarlas literalmente, deben ser antecedidas del carácter de escape.

  • \n : salto de línea
  • \t : tabulador
  • \\ : retrobarra
  • \' : comilla simple
  • \" : comilla doble

operaciones con cadenas

  • suma: +

Equivale a la concatenación de cadenas. Sólo es válida entre dos o más cadenas.

La propiedad de que un mismo operador (+) tenga diferentes significados según el contexto, se llama polimorfismo.

In [ ]:
'foo'+'bar'
In [ ]:
'foo'+'bar'+'vaz'
In [ ]:
'500'+'300'
In [ ]:
'500'+300
  • multiplicación: *

Equivale a la repetición. Sólo es válida entre una cadena y un entero.

In [ ]:
3*"ta"
In [ ]:
'5'*8
In [ ]:
'foo'*2.5
In [ ]:
'foo'*'bar'
  • concatenación
In [ ]:
"foo" "bar"