Del capítulo Strings
Una cadena es una secuencia Una cadena es una secuencia de caracteres. Puede acceder a los caracteres uno a la vez con el operador de corchete:
Para la mayoría de las personas, la primera letra de "banana" es b, no a. Pero en Python, el índice es un desplazamiento desde el principio de la cadena, y el desplazamiento de la primera letra es cero.
Obteniendo la longitud de una cadena
Atravesar un string con un loop
Otra forma más sencilla:
Trocear cadenas
Las cadenas de texto son inmutables
Se pueden cambiar creando un nuevo string:
O con la función replace():
El operador in
Comparación de cadenas
Los operadores de comparación trabajan en cadenas. Para ver si dos cuerdas son iguales:
Otras operaciones de comparación son útiles para poner las palabras en orden alfabético:
Python no maneja las letras mayúsculas y minúsculas de la misma manera que las personas. Todas las letras mayúsculas vienen antes de todas las letras minúsculas, así que:
Your word, Pineapple, comes before banana.
Metodos de cadenas (String methods)
¿Qué son los métodos? Funciones pertenecientes a objetos, en este caso a una cadena de texto.
>>> stuff = 'Hello world'
>>> type(stuff)
<class 'str'>
>>> dir(stuff)
['capitalize', 'casefold', 'center', 'count', 'encode',
'endswith', 'expandtabs', 'find', 'format', 'format_map',
'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit',
'isidentifier', 'islower', 'isnumeric', 'isprintable',
'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower',
'lstrip', 'maketrans', 'partition', 'replace', 'rfind',
'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip',
'split', 'splitlines', 'startswith', 'strip', 'swapcase',
'title', 'translate', 'upper', 'zfill']
>>> help(str.capitalize)
Help on method_descriptor:
capitalize(...)
S.capitalize() -> str
Return a capitalized version of S, i.e. make the first character
have upper case and the rest lower case.
>>>
>>> word = 'banana'
>>> new_word = word.upper()
>>> print(new_word)
BANANA
Obteniendo el índice de una letra:
El método de búsqueda puede encontrar subcadenas y caracteres:
Puede tomar como segundo argumento el índice donde debe comenzar:
Método strip()
Método startswith()
Parseando cadenas
Formateando cadenas
... y mucho más aquí.