Manipulación de cadenas en Python

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étodo str.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étodo str.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 utilizando str.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 y str.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.

YouTube Video