2.3.4 Strings

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 $\backslash$. 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 ($\backslash$n), tabulação ($\backslash$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.