web stats
Featured image of post Python 3 – Strings

Python 3 – Strings

Esplicación del uso de strings en Python

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

1
2
3
C:\>python strings.py

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', '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']

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:

1
2
3
print(mi_string.upper())
C:>python strings.py
SOY UN STRING

.swapcase

otro ejemplo de método es «.swapcase«, el cual nos intercambia mayúsculas y minúsculas

1
2
3
4
5
6
print(mi_string)

print(mi_string.swapcase())
C:>python strings.py
Soy Un String
sOY uN sTRING

.replace

Otro método útil es «.replace«, para remplazar un patrón por otro. Por ejemplo:

1
2
3
4
print(mi_string.replace('Un','Otro'))
C:\Users\50034411\Documents\python-course>python strings.py
Soy Un String
Soy Otro String

Podemos utilizar también métodos encadenados, En el siguiente ejemplo utilizamos el método «.replace«, y el resultado lo pasamos a «.swapcase» ejemplo:

1
2
3
4
print(mi_string.replace('Un','Otro').swapcase())
C:>python strings.py
Soy Un String
sOY oTRO sTRING

.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

1
2
3
4
print(mi_string.count('n'))
C:>python strings.py
Soy Un String
2

.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«

1
2
3
4
print(mi_string.startswith('Soy'))
C:>python strings.py
Soy Un String
True

.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.

1
2
3
4
print(mi_string.split())
C:>python strings.py
Soy Un String
['Soy', 'Un', 'String']

Podemos indicar el carácter de separación que nos interese, por ejemplo en las «n»

1
2
3
4
print(mi_string.split('n'))
C:>python strings.py
Soy Un String
['Soy U', ' Stri', 'g']

.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

1
2
3
4
print(mi_string.find('U'))
C:\Users\50034411\Documents\python-course>python strings.py
Soy Un String
4

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:

1
2
3
4
print(mi_string[4])
C:\Users\50034411\Documents\python-course>python strings.py
Soy Un String
U

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«

1
 print(len(mi_string)) 

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.

1
2
3
4
print(mi_string.isnumeric())
C:\Users\50034411\Documents\python-course>python strings.py
Soy Un String
False

Formato de salida

A la hora de utilizar print(), podemos pasar variables, o string predefinidos. Para concatenar se utiliza el simbolo +

1
2
3
4
print("El string es: " + mi_string)
C:>python strings.py
Soy Un String
El string es: Soy Un String

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

1
2
3
4
print(f"El string es: {mi_string}")
C:>python strings.py
Soy Un String
El string es: Soy Un String

Una tercera opción con format:

1
2
3
4
print("El string es: {0}".format(mi_string))
C:>python strings.py
Soy Un String
El string es: Soy Un String
comments powered by Disqus
Creado con Hugo-Extended & theme Stack