jueves, 21 de febrero de 2019

Métodos String en Python (con ejemplos)

Hola amigos de Internet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo hoy veremos los diferentes métodos, que Python nos proporciona, para manejar y manipular cadenas de texto.
Así que prepara tu mejor taza de café, y comencemos.

Métodos String

string.capitalize()

El método capitalize() devuelve una copia de la cadena con su primera letra en mayúscula.
Ejemplo:

>>> texto = "mi diario python"
>>> texto.capitalize()
'Mi diario python'

string.endswith(sufijo)

El método endswith() devuelve True si la cadena termina con el sufijo especificado.
Ejemplo:
>>> texto = "mi diario python"
>>> texto.endswith("python")
True
>>> texto.endswith("thon")
True
>>> texto.endswith("py")
False

string.expandtabs(tamaño_de_tab=8)

El método expandtabs devuelva una copia de la cadena en la que todos los caracteres de las pestañas se reemplazan por uno o más espacios, según la columna actual y el tamaño de la pestaña. Para expandir la cadena, la columna actual se establece en cero y la cadena se examina carácter por carácter. Si el carácter es una pestaña ( \t), se insertan uno o más caracteres de espacio en el resultado hasta que la columna actual sea igual a la siguiente posición de la pestaña.
Ejemplo:
>>> texto = "mi\tdiario\tpython"
>>> texto.expandtabs(4)
'mi  diario  python'

string.find(sub)

Devuelve el índice más bajo de la cadena en la subcadena sub se encuentra dentro de la rebanada s[start:end]. Devuelve -1 si no se encuentra el sub.
Ejemplo:
>>> texto = "mi diario python"
>>> texto.find("mi")
0
>>> texto.find("m")
0
>>> texto.find("i")
1
>>> texto.find("python")
10
>>> texto.find("py")
10
>>> texto.find("p y")
-1

string.format()

Nos permite realizar una operación de formato de cadena. La cadena en la que se llama a este método puede contener texto literal o campos de reemplazo delimitados por llaves {}. Cada campo de reemplazo contiene el índice numérico de un argumento posicional o el nombre de un argumento de palabra clave. Devuelve una copia de la cadena donde cada campo de reemplazo se reemplaza con el valor de la cadena del argumento correspondiente.
Ejemplo:
>>> "La suma de 1 + 2 es {0}".format(1+2)
'La suma de 1 + 2 es 3'

string.index(sub)

El método index es muy similar al método find. Con la diferencia de que cuando no se encuentra la subcadena, index lanza un ValueError.
>>> texto = "mi diario python"
>>> texto.index("mi")
0
>>> texto.index("PYTHON")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found
>>>

string.isalpha()

Devuelve verdadero si todos los caracteres de la cadena son alfanuméricos y hay al menos un carácter, de lo contrario es falso.
Ejemplo:
>>> texto = "mi diario python"
>>> texto.isalpha()
False
>>> "midiariopython".isalpha()
True
Si te preguntas ¿por que “mi diario python” a lanzado False?. Es porque los espacios no son un carácter alfanumérico.

string.isdigit()

E método isdigit() devuelve True si todos los caracteres de la cadena son dígitos.
Ejemplo:
>>> texto = "mi diario python"
>>> digitos = "12345"
>>> texto.isdigit()
False
>>> digitos.isdigit()
True

string.isspace()

El método isspace() devuelve True si solo hay caracteres de espacio en blanco.
Ejemplo:
>>> " ".isspace()
True
>>> "  a".isspace()
False

string.lower()

El método lower devuelve una copia de la cadena con todos sus caracteres en minúsculas.
Ejemplo:
>>> "Hola Mundo".lower()
'hola mundo'
>>> "PYTHON".lower()
'python'

string.upper()

El método upper() devuelve la una copia de la cadena con todos su caracteres en mayúsculas.
Ejemplo:
>>> texto = "mi diario python"
>>> texto.upper()
'MI DIARIO PYTHON'

string.lstrip(chars)

El método lstrip devuelve una copia de la cadena con los caracteres iniciales eliminados. El argumento chars es una cadena que especifica el conjunto de caracteres que se eliminarán.
Ejemplo:
>>> web = "www.pythondiario.com"
>>> web.lstrip("w.")
'pythondiario.com'
>>>
Estos son algunos de los método de string. Puedes verlos todos en https://docs.python.org/3.6/library/stdtypes.html#string-methods.
¿Quieres una segunda parte Método String? ¿Alguna duda? Déjanos tu comentario.
Sin más nada que decir. Mi nombre es Luis y fue un placer compartir mis conocimientos con todos ustedes :D.

3 comentarios :
Write comentarios
  1. Pues sí, siempre es mejor una segunda parte que una documentación oficial un poco confusa y sin ejemplos claros.

    ResponderEliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Powered by Blogger .