Saltar al contenido

Manipulación de cadenas en Python – PythonForBeginners.com

Visión general

Una cadena es una lista de caracteres en orden.

Un carácter es cualquier cosa que pueda escribir en el teclado con una sola pulsación de tecla,
como una letra, un número o una barra invertida.

Las cadenas pueden tener espacios:

"hello world".

Una cadena vacía es una cadena que tiene 0 caracteres.

Las cadenas de Python son inmutables

Python reconoce como cadenas todo lo que está delimitado por comillas
(” ” o ‘ ‘).

Manipulación de cuerdas

Para manipular cadenas, podemos usar algunos de los métodos integrados de Pythons.

Creación

word = "Hello World"

>>> print word
Hello World

Accediendo

Usar [ ] acceder a los caracteres de una cadena

word = "Hello World"
letter=word[0]

>>> print letter
H

Largo

word = "Hello World"

>>> len(word)
11

Hallazgo

word = "Hello World">>> print word.count('l') # count how many times l is in the string
3

>>> print word.find("H") # find the word H in the string
0

>>> print word.index("World") # find the letters World in the string
6

Contar

s = "Count, the number of spaces"

>>> print s.count(' ')
8

Rebanar

Usar [ # : # ] para obtener un juego de letras

¡Tenga en cuenta que Python, como muchos otros lenguajes, comienza a contar desde 0!

word = "Hello World"

print word[0] #get one char of the word
print word[0:1] #get one char of the word (same as above)
print word[0:3] #get the first three char
print word[:3] #get the first three char
print word[-3:] #get the last three char
print word[3:] #get all but the three first char
print word[:-3] #get all but the three last character

word = "Hello World"

word[start:end] # items start through end-1
word[start:] # items start through the rest of the list
word[:end] # items from the beginning through end-1
word[:] # a copy of the whole list

Cuerdas divididas

word = "Hello World"

>>> word.split(' ') # Split on whitespace
['Hello', 'World']

Comienza con / Termina con

word = "hello world"

>>> word.startswith("H")
True

>>> word.endswith("d")
True

>>> word.endswith("w")
False

Repetir cadenas

print "."* 10 # prints ten dots

>>> print "." * 10
..........

Reemplazo

word = "Hello World"

>>> word.replace("Hello", "Goodbye")
'Goodbye World'

Cambio de cadenas en mayúsculas y minúsculas

string = "Hello World"

>>> print string.upper()
HELLO WORLD

>>> print string.lower()
hello world

>>> print string.title()
Hello World

>>> print string.capitalize()
Hello world

>>> print string.swapcase()
hELLO wORLD

Revertir

string = "Hello World"

>>> print ' '.join(reversed(string))
d l r o W o l l e H

Banda

Las cadenas de Python tienen los métodos strip (), lstrip (), rstrip () para eliminar
cualquier carácter de ambos extremos de una cadena.

Si no se especifican los caracteres que se eliminarán, se eliminarán los espacios en blanco

word = "Hello World"

Quite los caracteres de nueva línea del final de la cadena

>>> print word.strip('
')
Hello World

strip() #removes from both ends
lstrip() #removes leading characters (Left-strip)
rstrip() #removes trailing characters (Right-strip)

>>> word = " xyz "

>>> print word
xyz

>>> print word.strip()
xyz

>>> print word.lstrip()
xyz

>>> print word.rstrip()
xyz

Concatenación

Para concatenar cadenas en Python use el operador “+”.

"Hello " + "World" # = "Hello World"
"Hello " + "World" + "!"# = "Hello World!"

Unirse

>>> print ":".join(word) # #add a : between every char
H:e:l:l:o: :W:o:r:l:d

>>> print " ".join(word) # add a whitespace between every char
H e l l o W o r l d

Pruebas

Se puede probar una cadena en Python para determinar el valor de verdad.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

El tipo de retorno estará en valor booleano (verdadero o falso)

word = "Hello World"

word.isalnum() #check if all char are alphanumeric 
word.isalpha() #check if all char in the string are alphabetic
word.isdigit() #test if string contains digits
word.istitle() #test if string contains title words
word.isupper() #test if string contains upper case
word.islower() #test if string contains lower case
word.isspace() #test if string contains spaces
word.endswith('d') #test if string endswith a d
word.startswith('H') #test if string startswith H

Si te gustó este artículo, compártelo con tus amigos.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.