Métodos de cadena de Python explicados con ejemplos

Método de búsqueda de cadenas

Hay dos opciones para encontrar una subcadena dentro de una cadena en Python find()y rfind().

Cada uno devolverá la posición en la que se encuentra la subcadena. La diferencia entre los dos es que find()devuelve la posición más baja y rfind()devuelve la posición más alta.

Se pueden proporcionar argumentos de inicio y fin opcionales para limitar la búsqueda de la subcadena dentro de partes de la cadena.

Ejemplo:

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" >>> string.find('you') 6 >>> string.rfind('you') 42

Si no se encuentra la subcadena, se devuelve -1.

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" >>> string.find('you', 43) # find 'you' in string anywhere from position 43 to the end of the string -1

Más información:

Documentación de métodos de cadena.

Método de unión de cadenas

El str.join(iterable)método se utiliza para unir todos los elementos de una iterablecon una cadena especificada str. Si el iterable contiene valores que no son cadenas, genera una excepción TypeError.

iterable: Todos los iterables de cadena. Podría una lista de cadenas, una tupla de cadena o incluso una cadena simple.

Ejemplos

Une una ista de cadenas con ":"

print ":".join(["freeCodeCamp", "is", "fun"])

Salida

freeCodeCamp:is:fun

Une una tupla de cadenas con " and "

print " and ".join(["A", "B", "C"])

Salida

A and B and C

Insertar un " "después de cada carácter en una cadena

print " ".join("freeCodeCamp")

Salida:

f r e e C o d e C a m p

Unirse con cuerda vacía.

list1 = ['p','r','o','g','r','a','m'] print("".join(list1))

Salida:

program

Unirse con conjuntos.

test = {'2', '1', '3'} s = ', ' print(s.join(test))

Salida:

2, 3, 1

Más información:

Documentación de Python sobre la combinación de cadenas

Método de reemplazo de cadena

El str.replace(old, new, max)método se usa para reemplazar la subcadena oldcon la cadena newpor un total de maxveces. Este método devuelve una nueva copia de la cadena con el reemplazo. La cadena original strno se modifica.

Ejemplos

  1. Reemplazar todas las apariciones de "is"con"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS") print(newString)

Salida

ThWAS WAS nice. ThWAS WAS good.
  1. Reemplace las 2 primeras apariciones de "is"con"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS", 2) print(newString)

Salida

ThWAS WAS nice. This is good.

Más información:

Más información sobre el reemplazo de cadenas en los documentos de Python

Método de tira de cuerdas

There are three options for stripping characters from a string in Python, lstrip(), rstrip() and strip().

Each will return a copy of the string with characters removed, at from the beginning, the end or both beginning and end. If no arguments are given the default is to strip whitespace characters.

Example:

>>> string = ' Hello, World! ' >>> strip_beginning = string.lstrip() >>> strip_beginning 'Hello, World! ' >>> strip_end = string.rstrip() >>> strip_end ' Hello, World!' >>> strip_both = string.strip() >>> strip_both 'Hello, World!'

An optional argument can be provided as a string containing all characters you wish to strip.

>>> url = 'www.example.com/' >>> url.strip('w./') 'example.com'

However, do notice that only the first . got stripped from the string. This is because the strip function only strips the argument characters that lie at the left or rightmost. Since w comes before the first . they get stripped together, whereas ‘com’ is present in the right end before the . after stripping /.

String Split Method

The split() function is commonly used for string splitting in Python.

The split() method

Template: string.split(separator, maxsplit)

separator: The delimiter string. You split the string based on this character. For eg. it could be ” ”, ”:”, ”;” etc

maxsplit: The number of times to split the string based on the separator. If not specified or -1, the string is split based on all occurrences of the separator

This method returns a list of substrings delimited by the separator

Examples

Split string on space: ” ”

string = "freeCodeCamp is fun." print(string.split(" "))

Output:

['freeCodeCamp', 'is', 'fun.']

Split string on comma: ”,”

string = "freeCodeCamp,is fun, and informative" print(string.split(","))

Output:

['freeCodeCamp', 'is fun', ' and informative']

No separator specified

string = "freeCodeCamp is fun and informative" print(string.split())

Output:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

Note: If no separator is specified, then the string is stripped of all whitespace

string = "freeCodeCamp is fun and informative" print(string.split())

Output:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

Split string using maxsplit. Here we split the string on ” ” twice:

string = "freeCodeCamp is fun and informative" print(string.split(" ", 2))

Output:

['freeCodeCamp', 'is', 'fun and informative']

More Information

Check out the Python docs on string splitting