string

Una porción de texto, también denominada cadena de texto, se denomina en la terminología de Python con el nombre de **string**. Para diferenciarlas de los nombres de las variables, las cadenas de texto deben ir delimitadas por caracteres especiales. Hay tres formas de hacerlo: 'Esto es una cadena de texto' code "Y otra string" code """ Este texto puede ocupar varias lineas y no hay ningún problema """ code En Python, las instrucciones de un programa deben ocupar una sola línea. Pero hay ocasiones en las que queremos que un texto que ocupa más líneas se muestre tal cual, de ahí la existencia de las triples comillas. Y el que tengamos dos formas distintas de cadenas de texto simples se entiende con facilidad si pensamos en una frase que, a su vez, también incluya comillas. En esos casos deberemos intercalar los dos tipos de comillas. Fíjate;, es correcto escribir code format="python" "Me llamó 'cabeza de chorlito' el muy canalla" code y también está bien poner code format="python" 'Me llamó "cabeza de chorlito" el muy canalla' code Sin embargo, es incorrecto escribir code format="python" "Me llamó "cabeza de chorlito" el muy canalla" code ya que Python lo interpretaría como la cadena de texto "Me llamó " y no comprendería lo que viene a continuación.
 * Con comillas simples
 * code format="python"
 * Con comillas dobles
 * code format="python"
 * Con comillas triples
 * code format="python"

Operaciones con strings
La suma de strings lo que hace es concatenarlas. Podemos comprobarlo con el intérprete: code format="python" >>> "Hola" + "Pedro" 'HolaPedro' code (¡ten cuidado con los espacios al concatenar textos para que no te queden juntos!). El producto de una string por un número entero, simplemente la repite tantas veces como dice éste: code format="python" >>> "Caramba" * 5 'CarambaCarambaCarambaCarambaCaramba' code Con respecto a sus caracteres, las cadenas de texto funcionan como las listas y las tuplas. Así que podemos indexar sus elementos, realizar particiones, etc. code format="python" >>> nombre = 'skywlaker' >>> nombre[0] 's' >>> nombre[-1] 'r' >>> nombre[1:3] 'ky' code Las cadenas de texto, también pueden incluir caracteres especiales, como finales de línea, tabuladores, .... Fíjate: code format="python" >>> print 'hola \t Fer' hola 	 Fer >>> print 'hola \n Fer' hola Fer code Como puedes ver, los caracteres especiales van siempre precedidos del **backslash** ( \ ). Otro ejemplo; code format="python" >>> print 'Soy \'R2D2\'' Soy 'R2D2' code