[Aprender python desde cero] 14. Operaciones comunes en cadenas de Python (2)

contar

Devuelve el número de ocurrencias strentre starty .endmystr

Formato de gramática:

S.count(sub[, start[, end]]) -> int

Ejemplo:

mystr = '今天天气好晴朗,处处好风光呀好风光'
print(mystr.count('好'))  # 3. '好' 字出现三次

reemplazar

Reemplaza lo que se especifica en la cadena, counthasta countveces si se especifica.

mystr = '今天天气好晴朗,处处好风光呀好风光'
newstr = mystr.replace('好', '坏')
print(mystr)  # 今天天气好晴朗,处处好风光呀好风光  原字符串未改变!
print(newstr)  # 今天天气坏晴朗,处处坏风光呀坏风光 得到的新字符串里,'好' 被修改成了 '坏'

newstr = mystr.replace('好', '坏', 2)  # 指定了替换的次数
print(newstr)  # 今天天气坏晴朗,处处坏风光呀好风光 只有两处的 '好' 被替换成了 '坏'

separación de contenido

La separación de contenido involucra principalmente cuatro métodos de split, y .splitlinespartitionrpartition

dividir

Rebane con la cadena especificada como delimitador maxsplity solo separe maxsplit+1las subcadenas si tiene el valor especificado. El resultado devuelto es una lista.

mystr = '今天天气好晴朗,处处好风光呀好风光'
result = mystr.split()  # 没有指定分隔符,默认使用空格,换行等空白字符进行分隔
print(result)  # ['今天天气好晴朗,处处好风光呀好风光'] 没有空白字符,所以,字符串未被分隔

result = mystr.split('好')  # 以 '好' 为分隔符
print(result)  # ['今天天气', '晴朗,处处', '风光呀', '风光']

result = mystr.split("好", 2)  # 以 '好' 为分隔符,最多切割成 3 份
print(result)  # ['今天天气', '晴朗,处处', '风光呀好风光']

dividir

El uso es splitbásicamente el mismo que el de , excepto que están separados de derecha a izquierda.

mystr = '今天天气好晴朗,处处好风光呀好风光'
print(mystr.rsplit('好', 1))  # ['今天天气好晴朗,处处好风光呀', '风光']

líneas divididas

Separado por línea, devuelve una lista que contiene cada línea como un elemento.

mystr = 'hello \nworld'
print(mystr.splitlines())

dividir

Divida mystren strtres partes, strantes stry strdespués, las tres partes forman una tupla.

mystr = '今天天气好晴朗,处处好风光呀好风光'
print(mystr.partition('好'))  # ('今天天气', '好', '晴朗,处处好风光呀好风光')

partición

Similar a partition()la función, pero comienza desde la derecha.

mystr = '今天天气好晴朗,处处好风光呀好风光'
print(mystr.rpartition('好'))  # ('今天天气好晴朗,处处好风光呀', '好', '风光')

Modificar mayúsculas

La función de modificar mayúsculas solo es válida para inglés, principalmente incluye mayúsculas en la primera letra capitalize, mayúsculas en la primera letra de cada palabra title, todas en minúsculas lowery todas en mayúsculas upper.

capitalizar

Escribe en mayúscula la primera letra de la primera palabra.

mystr = 'hello world'
print(mystr.capitalize())  # Hello world

título

Escribe en mayúscula la primera letra de cada palabra.

mystr = 'hello world'
print(mystr.title())  # Hello World

más bajo

Todos se convierten en minúsculas.

mystr = 'hElLo WorLD'
print(mystr.lower())  # hello world

superior

Todos se convierten en mayúsculas.

mystr = 'hello world'
print(mystr.upper())  # HELLO WORLD

Manejo del espacio

Python nos proporciona varios métodos para manipular tablas en cadenas.

1.ljust

Devuelve una cadena de la longitud especificada, rellenada a la derecha con caracteres en blanco (justificado a la izquierda).

str = 'hello'
print(str.ljust(10))  # hello     在右边补了五个空格

2.rjust

Devuelve una cadena de la longitud especificada, rellenada a la izquierda con caracteres en blanco (justificado a la derecha).

str = 'hello'
print(str.rjust(10))  #      hello在左边补了五个空格

3.center

Devuelve una cadena de la longitud especificada, con espacios en blanco en ambos extremos (alineada al centro).

str = 'hello'
print(str.center(10))  #  hello   两端加空格,让内容居中

4.lstrip

Elimina mystrlos espacios en blanco de la izquierda.

mystr = '    he   llo      '
print(str.lstrip())  # he   llo      只去掉了左边的空格,中间和右边的空格被保留

5.rstrip

Elimina mystrlos espacios en blanco a la derecha.

mystr = '    he   llo      '
print(str.rstrip())  #    he   llo右边的空格被删除

6.strip

Elimina dos caracteres de espacio en blanco que se rompen.

str = '    he   llo      '
print(str.strip())  # he   llo

concatenación de cadenas

Recorra los parámetros, elimine cada elemento del parámetro y luego agréguelo más tarde mystr.

Formato de gramática:

S.join(iterable)

Ejemplo:

mystr = 'a'
print(mystr.join('hxmdq'))  # haxamadaq  把 hxmd 一个个取出,并在后面添加字符 a. 最后的 q 保留,没有加 a
print(mystr.join(['hi', 'hello', 'good']))  # hiahelloagood

Función: puede convertir rápidamente una lista o tupla en una cadena y separarla con caracteres específicos.

txt = '_'
print(txt.join(['hi', 'hello', 'good']))  # hi_hello_good
print(txt.join(('good', 'hi', 'hello')))  # good_hi_hello

operadores de cadenas

El operador de suma se puede usar entre cadenas para concatenar dos cadenas en una cadena. Por ejemplo: 'hello' + 'world'el resultado de es 'helloworld'.

La multiplicación se puede hacer entre cadenas y números, y el resultado es repetir la cadena especificada varias veces. Por ejemplo: 'hello' * 2el resultado de es 'hellohello'.

Entre cadenas, si se utiliza un operador de comparación para el cálculo, se obtendrá el código correspondiente al carácter y luego se comparará.

Además de los operadores mencionados anteriormente, las cadenas no admiten otros operadores de forma predeterminada.

Caso avanzado

[Python] Python se da cuenta del juego de adivinanzas: ¡desafía tu inteligencia y tu suerte!

[python] La biblioteca Python tkinter implementa un programa GUI para el convertidor de unidades de peso

[python] Use Selenium para obtener entradas (2023 Blog Star)

[python] Use Selenium y Chrome WebDriver para obtener información de artículos en [Tencent Cloud Studio Practical Training Camp]

Use el estudio Tencent Cloud Cloud para realizar la programación Baidu AI para realizar el reconocimiento de texto

[Diversión con la serie Python [Xiaobai debe ver] Rastreador de subprocesos múltiples de Python: descargue imágenes de sitios web de paquetes de emoticonos

[Serie Juega con Python] [Imprescindible para Xiaobai] Usa Python para rastrear datos históricos de Shuangseqiu y analizarlos visualmente

[Jugar con la serie python] [Imprescindible para Xiaobai] Utilice la tecnología de rastreo de Python para obtener una IP proxy y guardarla en un archivo

[Imprescindible para Xiaobai] Ejemplo de síntesis de imágenes de Python usando la biblioteca PIL para realizar la síntesis de múltiples imágenes por rangos y columnas

[Xiaobai debe ver] El combate real del rastreador de Python descarga imágenes de diosas en lotes y las guarda localmente

[Xiaobai debe ver] Análisis detallado del generador de nube de palabras de Python e implementación de código

[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA

[Imprescindible para Xiaobai] Código de muestra para rastrear y guardar audio del Himalaya usando Python

[Imprescindible para Xiaobai] Realización técnica del uso de Python para descargar imágenes de piel de League of Legends en lotes

[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python

[Imprescindible para Xiaobai] Programa rastreador de Python para obtener fácilmente imágenes de piel de héroe de King of Glory

[Imprescindible para Xiaobai] Use Python para generar una lista personalizada de documentos de Word

[Imprescindible para Xiaobai] Combate de rastreadores de Python: obtenga imágenes del sitio web de Onmyoji y guárdelas automáticamente

Xiaobai debe ver la serie de sistemas de gestión de bibliotecas: código de muestra para las funciones de inicio de sesión y registro

100 casos del combate real de Xiaobai: un programa completo y simple de sentencia ganadora de la lotería Shuangseqiu, adecuado para los primeros pasos de Xiaobai

Procesamiento y visualización de datos geoespaciales usando geopandas y shapely (.shp)

Utilice selenio para rastrear los datos de la lista de películas de Maoyan

Explicación detallada del principio y la implementación del algoritmo de mejora de imagen Retinex

Guía de introducción a los rastreadores (8): escribir programas rastreadores de datos meteorológicos para el análisis visual

Guía introductoria a los rastreadores (7): Uso de Selenium y BeautifulSoup para rastrear la película Douban Top250 Ejemplo de explicación [Reptile Xiaobai must watch]

Guía de inicio de rastreadores (6): Anti-rastreadores y habilidades avanzadas: proxy de IP, disfraz de agente de usuario, verificación de inicio de sesión de omisión de cookies y herramientas de identificación de código de verificación

Guía introductoria a los rastreadores (5): rastreadores distribuidos y control de concurrencia [Métodos de implementación para mejorar la eficiencia del rastreo y el control de la racionalidad de las solicitudes]

Introducción a los rastreadores (4): la mejor forma de rastrear páginas web dinámicas con Selenium y API

Guía de introducción a los rastreadores (3): solicitudes de red de Python y estrategias comunes contra los rastreadores

Introducción a los rastreadores (2): cómo utilizar expresiones regulares para la extracción y el procesamiento de datos

Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles

Aplicación del modelo de aprendizaje profundo en el reconocimiento de imágenes: práctica de conjuntos de datos CIFAR-10 y análisis de precisión

Conceptos básicos de programación orientada a objetos de Python y código de muestra

Guía de operación de la base de datos MySQL: aprenda a usar Python para agregar, eliminar, modificar y consultar operaciones

Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones

Utilice Python y Selenium para automatizar el rastreo#【Convocatoria especial para el Festival del Bote del Dragón】Explore la última tecnología, y el futuro será gracias a usted"Zong" #Artículos contribuidos

Tutorial multihilo y multiproceso de Python: análisis completo, casos de código y habilidades de optimización

Conjunto de herramientas de automatización de Selenium - Guía completa y tutoriales

Tutorial de los conceptos básicos del rastreador web de Python avanzados al combate real

Tutorial introductorio de Python: domine los conocimientos básicos de for loop, while loop, operación de cadenas, lectura y escritura de archivos y manejo de excepciones

Tutorial de procesamiento y análisis de datos de Pandas: desde lo básico hasta el combate real

Explicación detallada de los tipos de datos de uso común y las operaciones relacionadas en Python

[Último en 2023] Explicación detallada de seis esquemas principales para mejorar el modelo de índice de clasificación

Introducción a los conceptos básicos y habilidades avanzadas de programación de Python, desarrollo web, análisis de datos y aprendizaje automático e inteligencia artificial

Gráfico de resultados de predicción con 4 métodos de regresión: regresión vectorial, regresión de bosque aleatorio, regresión lineal, regresión de vecinos más cercanos K

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/132232658
Recomendado
Clasificación