La función dir()
nos muestra lo que podemos hacer con el dato pasado como parámetro. Esto se conoce como métodos. Por ejemplo:
dir(mi_string
) en consola de Python, o print(dir(mi_string
)) en un script
|
|
Métodos
.upper
Para utilizar el mótodo «.upper«, el cual nos pasaría el texto a mayúsculas, lo invocaríamos de la siguiente forma:
|
|
.swapcase
otro ejemplo de método es «.swapcase«, el cual nos intercambia mayúsculas y minúsculas
|
|
.replace
Otro método útil es «.replace«, para remplazar un patrón por otro. Por ejemplo:
|
|
Podemos utilizar también métodos encadenados, En el siguiente ejemplo utilizamos el método «.replace«, y el resultado lo pasamos a «.swapcase» ejemplo:
|
|
.count
Para contar podemos utilizar el método «.count«. Esto se puede utilizar para caracteres, conjuntos de ellos, vacíos, etc. Por ejemplo vamos a contar las veces que se repite el carácter «n» en mi_string
|
|
.startswith .endswith
Para saber si un string comienza por cierto carácter o string, se utilizar el método «.startswith«. Esto nos devuelve un booleano (true / false). Si inversa sería «.endswith«
|
|
.split
Para dividir un string en otros, se utiliza «.split«. Por defecto utiliza el espacio en blanco para delimitar los substrings. Se genera una lista []
con los strings separados.
|
|
Podemos indicar el carácter de separación que nos interese, por ejemplo en las «n»
|
|
.find
Para encontrar la posición (índice) de un carácter se utiliza el método «.find«. En el siguiente ejemplo vemos cómo el carácter «U» se encuentra en la posición 4, empezando a contar desde 0
|
|
De forma inversa, se puede extraer el caracter de cierto índice concreto. Por ejemplo, utilizando el ejemplo anterior, vamos a mostrar el carácter que está en el index 4:
|
|
Si utilizamos un valor negativo, python interpreta que deseamos comenzar a contar desde el final del string.
len()
Para saber la longitud de un string se puede utilizar la función «len«
|
|
C:>python strings.py Soy Un String 13
.isnumeric .isalpha .isalnum
Podemos verificar si un string es númerico, alfabético o alfanumérico con los métodos «.isnumeric«, «.isalpha«, «.isalnum«, etc. Es resultado es un booleano.
|
|
Formato de salida
A la hora de utilizar print()
, podemos pasar variables, o string predefinidos. Para concatenar se utiliza el simbolo +
|
|
Otra opción es incluir directamente la variable utilizando {}
. Para ello es necesario indicar que se va a pasar la variable con el símbolo «f
» justo al comienzo del print
. Esta opción solo es válida en la versión 3.7
|
|
Una tercera opción con format
:
|
|