A string, como citado anteriormente, é uma seqüência imutável com um propósito especial: armazenar cadeias de caracteres.
>>> a = "Mondo Bizarro"
>>> print a
Mondo Bizarro
Strings podem ser delimitadas tanto com aspas simples quanto duplas; se
delimitamos com aspas duplas, podemos usar as aspas simples como parte
literal da string, e vice-versa. Para inserir na string aspas literais
do mesmo tipo que o delimitador escolhido, prefixe-as com uma
contra-barra
. As atribuições abaixo são equivalentes:
>>> b = "All's quiet on the eastern front."
>>> c = 'All\'s quiet on the eastern front.'
>>> b == c
True
São usados caracteres especiais para denotar quebra de linha (
n), tabulação (
t) e outros.
>>> a = "Hoje\n\t é o primeiro dia."
>>> print a
Hoje
é o primeiro dia.
Para criar uma string com múltiplas linhas, é útil o delimitador aspas triplas: as linhas podem ser quebradas diretamente, e a string pode ser finalizada com outras três aspas consecutivas:
a = """I wear my sunglasses at night So I can so I can Keep track of the visions in my eyes"""
Finalmente, como toda seqüência, a string pode ser indexada ou dividida em slices, usando o operador colchetes:
>>> a = "Anticonstitucionalissimamente"
>>> print a[0]
A
>>> print a[13]
i
>>> print a[:4]
Anti
>>> print a[-5:-1]
ment
A string possui um operador especial, a porcentagem (%), que será descrito na seção 2.4.6. Possui ainda um grande número de métodos, descritos em detalhes na seção String Methods do manual de referência Python.