15 métodos de cadenas necesarios para aprender Python, ¿lo has aprendido?

¿Cómo están aprendiendo Python? ¿Cuerda aprendida?

Las cadenas son el tipo de datos más básico en Python. Se encuentran en todos los programas de Python. Si está usando Python, lo usará.

Así que resumí los 15 métodos de cadena incorporados más importantes para compartir con usted, con la esperanza de que pueda encontrar habilidades útiles para usted.

1 、 isalnum ()

Devuelve True si hay al menos un carácter en la cadena y todos los caracteres son letras o números; de lo contrario, devuelve False.

s = 'python'
print(s.isalnum())
# True

s = '123'
print(s.isalnum())
# True

s = 'python123'
print(s.isalnum())
# True

s = 'python-123'
print(s.isalnum())
# False

2、buscar()

Compruebe si el contenido especificado está contenido en la cadena; si lo está, devuelva el valor del índice inicial; de lo contrario, devuelva -1.

s = 'Machine Learning'
idx = s.find('a')

print(idx)
print(s[idx:])
# 1# achine Learning

s = 'Machine Learning'
idx = s.find('aa')

print(idx)
print(s[idx:])
# -1# g

Además, puede especificar un rango inicial.

s = 'Machine Learning'
idx = s.find('a', 2)

print(idx)
print(s[idx:])
# 10
# arning

3, cuenta ()

Devuelve el número de veces que aparece el contenido especificado en una cadena.

n = 'hello world'.count('o')
print(n)
# 2

n = 'hello world'.count('oo')
print(n)
# 0

4, unirse ()

string.join(seq). Combina todos los elementos (representaciones de cadena) en seq en una nueva cadena con cadena como delimitador.

list_of_strings = ['string', 'methods', 'in', 'python']
s = '-'.join(list_of_strings)

print(s)
# string-methods-in-python

list_of_strings = ['string', 'methods', 'in', 'python']
s = ' '.join(list_of_strings)

print(s)
# string methods in python

5 rs rsplit ()

Delimita la cadena empezando por la derecha

s = 'string methods in python'.rsplit(' ', maxsplit=1)

print(s)
# ['string methods in', 'python']

6, rebanar

cortar porciones, tomar algunos elementos de una lista o tupla de acuerdo con ciertas condiciones (como un rango específico, índice, valor de división)

s = '   hello   '
s = s[:]

print(s)
#    hello

s = '   hello   '
s = s[3:8]

print(s)
# hello

7, tira()

El método strip() se usa para eliminar el carácter especificado (el valor predeterminado es espacio o nueva línea) o la secuencia de caracteres al principio y al final de la cadena.

s = '   hello   '.strip()

print(s)
# hello

s = '###hello###'.strip()

print(s)
# ###hello###

Cuando se utiliza el método strip(), los espacios o saltos de línea se eliminan de forma predeterminada, por lo que el signo # no se elimina.

Puede agregar caracteres específicos al método strip() como se muestra a continuación.

s = '###hello###'.strip('#')

print(s)
# hello

Además, cuando el contenido especificado no esté al principio y al final, no se eliminará.

s = ' \n \t hello\n'.strip('\n')

print(s)
#
#      hello

s = '\n \t hello\n'.strip('\n')

print(s)
#      hello

Hay un espacio antes del primer \n, por lo que solo se tomará la nueva línea final.

Finalmente, el parámetro del método strip() es quitar todas las combinaciones de sus valores, lo cual se puede ver en el siguiente caso.

s = 'www.baidu.com'.strip('cmow.')

print(s)
# baidu

Los valores de los parámetros de primer y último carácter más externos se eliminarán de la cadena. Los caracteres se eliminan del extremo frontal hasta que se alcanza un carácter de cadena que no está contenido en el juego de caracteres.

Una acción similar ocurre en la cola.

8, lstrip()

Elimina el carácter especificado (espacio o nueva línea de forma predeterminada) o la secuencia de caracteres del lado izquierdo de la cadena.

s = '   hello   '.lstrip()

print(s)
# hello

Asimismo, todas las cadenas de la izquierda que están contenidas en el conjunto de caracteres se pueden eliminar.

s = 'Arthur: three!'.lstrip('Arthur: ')

print(s)
# ee!

9 、 rstrip ()

Elimina el carácter especificado (espacio o nueva línea de forma predeterminada) o la secuencia de caracteres del lado derecho de la cadena.

s = '   hello   '.rstrip()

print(s)
#    hello

10, eliminar prefijo ()

La función para eliminar el prefijo en Python 3.9.

# python 3.9
s = 'Arthur: three!'.removeprefix('Arthur: ')

print(s)
# three!

En comparación con strip(), las cadenas en el conjunto de caracteres no coinciden una por una.

11, elimina el sufijo ()

La función para eliminar el sufijo en Python 3.9.

s = 'HelloPython'.removesuffix('Python')

print(s)
# Hello

12, reemplazar ()

Reemplace el contenido de la cadena con el contenido especificado.

s = 'string methods in python'.replace(' ', '-')

print(s)
# string-methods-in-python

s = 'string methods in python'.replace(' ', '')

print(s)
# stringmethodsinpython

13, re.sub()

re es una expresión regular y sub es un sustituto de sustitución.

re.sub es un reemplazo relativamente complejo.

import re
s = "string    methods in python"
s2 = s.replace(' ', '-')
print(s2)
# string----methods-in-python

s = "string    methods in python"
s2 = re.sub("\s+", "-", s)
print(s2)
# string-methods-in-python

En comparación con replace(), el uso de re.sub() para el reemplazo es, de hecho, más avanzado.

14, dividir ()

La cadena está delimitada y el resultado final es una lista.

s = 'string methods in python'.split()

print(s)
# ['string', 'methods', 'in', 'python']

Cuando no se especifica ningún delimitador, se separa por espacios de forma predeterminada.

s = 'string methods in python'.split(',')

print(s)
# ['string methods in python']

15, superior ()

Convierte todas las letras de una cadena a minúsculas.

s = 'SIMPLE IS BETTER THAN COMPLEX'.lower()

print(s)
# simple is better than complex

Hermanos, eso es todo por el compartir de hoy ¿Habéis perdido todos vuestros estudios?

¡Es difícil aprender, es difícil perseverar! ¡Compartir contigo! ¡vamos!

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/fei347795790/article/details/123283383
Recomendado
Clasificación