Manipulación de cadenas en Python
Este artículo explica la manipulación de cadenas en Python.
Puedes aprender sobre diversas manipulaciones de cadenas, como crear y concatenar cadenas, buscar y reemplazar, junto con ejemplos de código.
YouTube Video
Manipulación de cadenas en Python
Existen diversas formas de manipular cadenas en Python. A continuación se presenta una introducción a las operaciones de cadenas más utilizadas.
Creación de cadenas
En Python, las cadenas de texto se pueden crear usando comillas simples ('
), comillas dobles ("
) o comillas triples ('''
, """
).
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
- Este código demuestra cómo crear y mostrar cadenas en Python utilizando comillas simples, comillas dobles y comillas triples.
Concatenación de cadenas
Para concatenar cadenas, usa el operador +
, las f-strings
o el método str.format
.
1# + operator
2name = "John"
3greeting = "Hello, " + name + "!"
4print(greeting)
5
6# f-string (available in Python 3.6 and above)
7greeting_f = f"Hello, {name}!"
8print(greeting_f)
9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
- Este código muestra cómo concatenar cadenas en Python utilizando el operador
+
, f-strings y el métodostr.format
.
Repetir cadenas
Para repetir cadenas, usa el operador *
.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)
- Este código demuestra cómo repetir cadenas en Python utilizando el operador
*
.
Longitud de una cadena
Para obtener la longitud de una cadena, usa la función len
.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
- Este código muestra cómo obtener la longitud de una cadena en Python utilizando la función
len
.
Indexación y segmentación
Usa indexación o segmentación para extraer caracteres o subcadenas específicas dentro de una cadena.
1word = "Python"
2
3first_char = word[0] # P
4last_char = word[-1] # n
5print(first_char)
6print(last_char)
7
8# Slice
9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
- Este código demuestra cómo obtener caracteres o subcadenas específicas de una cadena en Python utilizando índices y cortes (slicing).
Procesando cada carácter
Como las cadenas se tratan como tipos de secuencia, puedes procesar cada carácter usando un bucle for
.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)
- {^ i18n_speak
このコードは、文字列
Python
を1文字ずつ取り出して順番に表示する方法を示しています。^}
Búsqueda y reemplazo en cadenas
Usa los métodos str.find
y str.replace
para buscar y reemplazar en cadenas.
1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
- Este código muestra cómo buscar una cadena usando el método
str.find
y reemplazar una cadena utilizando el métodostr.replace
en Python.
Convertir mayúsculas y minúsculas en cadenas
Para convertir cadenas a mayúsculas o minúsculas, usa str.upper
, str.lower
, str.capitalize
o str.title
.
1text = "hello world"
2upper_text = text.upper() # "HELLO WORLD"
3lower_text = text.lower() # "hello world"
4capitalized_text = text.capitalize() # "Hello world"
5title_text = text.title() # "Hello World"
6
7print(upper_text)
8print(lower_text)
9print(capitalized_text)
10print(title_text)
- Este código demuestra cómo convertir cadenas a mayúsculas, minúsculas y formato de título en Python.
División y unión de cadenas
Para dividir una cadena por un delimitador específico, usa str.split
, y para unir elementos de una lista, usa str.join
.
1csv = "apples,bananas,cherries"
2fruits = csv.split(",") # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits) # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
- Este código muestra cómo dividir una cadena usando
str.split
y unir elementos de una lista utilizandostr.join
en Python.
Eliminar espacios en blanco
Para eliminar espacios en blanco de una cadena, usa str.strip
, str.lstrip
o str.rstrip
.
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
- Este código demuestra cómo eliminar espacios en blanco al inicio y al final, o de cualquiera de los lados de una cadena en Python utilizando
str.strip
,str.lstrip
ystr.rstrip
.
Resumen
Al combinar estas operaciones, se pueden realizar varias manipulaciones de cadenas en Python.
Puedes seguir el artículo anterior utilizando Visual Studio Code en nuestro canal de YouTube. Por favor, también revisa nuestro canal de YouTube.