PYTHON - OBJETOS DE CADENA

Puedes ver todo el contenido de este vídeo GRATIS, simplemente registrandote

En esta sesión usamos el intérprete de Python para demostrar el uso de métodos comunes en objetos de cadenas de texto.

Cargando video...

NOTA: ¡Este curso se encuentra disponible, completo y 100% gratis para ti!. Solo es necesario registrarse para poder disfrutarlo sin coste.

Descripción del Vídeo

La clase str de Python ofrece múltiples métodos para manipular y obtener información de cadenas de texto. Podemos conseguir la ayuda de la clase con help(str) en la consola de Python. Entre los métodos más usados tenemos:

Para dar formato/cambios simples:
format, upper, lower, title, swapcase, capitalize, casefold, center, ljust, rjust
Para obtener información de la cadena:
endswith, startswith, count, find, index, rfind, rindex, isalnum, isalpha, isdecimal, isdigit, isidentifier, islower, isupper, isnumeric, isprintable, isspace, istitle
Separar y unir cadenas (convertir cadenas a listas y viceversa):
split, join, partition, rsplit, rjoin, rpartition
Otras transformaciones:
replace, strip, rstrip, lstrip

La función len(cadena). No es un método de la clase str, pero es muy usada.
>>> "Artículo: {a:05d}, Precio: {p:6.2f}".format(a=345, p=38.475)
'Artículo: 00345, Precio:  38.48'
>>> x='Pepe'
>>> x.upper()
'PEPE'
>>> x
'Pepe'
>>> x.lower()
'pepe'
>>> 'hola mundo'.title()
'Hola Mundo'
>>> x
'Pepe'
>>> x.swapcase()
'pEPE'
>>> 'hola mundo'.capitalize()
'Hola mundo'
>>> x.casefold()
'pepe'
>>> x.center(20)
'        Pepe        '
>>> x.ljust(20)
'Pepe                '
>>> x.rjust(20)
'                Pepe'
>>> x.startswith('P')
True
>>> x.startswith('p')
False
>>> x.startswith('Pe')
True
>>> x.endswith('e')
True
>>> x.endswith('pe')
True
>>> x.count('e')
2
>>> x.find('e')
1
>>> x.find('e',2)
3
>>> x.find('e',1)
1
>>> x.find('pe')
2
>>> x.find('t')
-1
>>> x.index('e')
1
>>> x.index('t')
Traceback (most recent call last):
 File "", line 1, in 
ValueError: substring not found
>>> x.rfind('p')
2
>>> x.isalnum()
True
>>> 'hola mundo'.isalnum()
False
>>> 'holamundo'.isalnum()  
True
>>> x.isalpha()
True
>>> 'Hola Mundo'.isalpha()
False
>>> 'HolaMundo'.isalpha()  
True
>>> '50'.isdecimal()
True
>>> '50.34'.isdecimal()
False
>>> '50a'.isdecimal()   
False
>>> '50'.isdigit()    
True
>>> '50.3'.isdigit()
False
>>> '503'.isdigit()  
True
>>> '50a'.isdigit()
False
>>> '50a'.isidentifier()
False
>>> 'a50'.isidentifier()
True
>>> '_50'.isidentifier()
True
>>> 'pepe'.islower()
True
>>> 'epe'.islower()  
True
>>> 'Pepe'.islower()
False
>>> 'Pepe'.isupper()
False
>>> 'PEPE'.isupper()
True
>>> '50'.isnumeric()
True
>>> '50.3'.isnumeric()
False
>>> '50,3'.isnumeric()
False
>>> 'Hola Mundo'.istitle()
True
>>> 'Hola Mundo'.isprintable()
True
>>> ''.isspace()
False
>>> ' '.isspace()
True
>>> """
... """.isspace()
True
>>> """
...  
... """.isspace()
True
>>> '2015-01-01'.split('-')
['2015', '01', '01']
>>> ', '.join(['Hugo','Paco','Luis'])
'Hugo, Paco, Luis'
>>> '01 - musica.mp3'.partition(' - ')
('01', ' - ', 'musica.mp3')
>>> '01 - musica - bailable.mp3'.partition(' - ')
('01', ' - ', 'musica - bailable.mp3')
>>> '01 - musica - bailable.mp3'.rpartition(' - ')
('01 - musica', ' - ', 'bailable.mp3')
>>> 'Hola mundo'.replace('o','a')
'Hala munda'
>>> 'Hola mundo'.replace('o','a', 1)
'Hala mundo'
>>> '  Hola Mundo!    '.strip()
'Hola Mundo!'
>>> '  Hola Mundo!    '.lstrip()
'Hola Mundo!    '
>>> '  Hola Mundo!    '.rstrip()
'  Hola Mundo!'
>>> '0000050.000'.strip('0')
'50.'
>>> '0000050.000'.lstrip('0')
'50.000'

Rating

Global

Ver video en playlist

comments powered by Disqus

Headshot of Juan Paredes

Juan Paredes

Ingeniero de Sistemas con amplia experiencia, especializado en el desarrollo y arquitectura de software.