Python convierte la primera letra de todas las palabras en inglés en mayúsculas

Es una operación de texto muy común poner en mayúscula la primera letra de una palabra en inglés. Utilice el método de mayúsculas para poner en mayúscula la primera letra de una palabra en inglés.

Python cambia la primera letra de todas las palabras en inglés a mayúsculas Python cambia la primera letra de todas las palabras en inglés a mayúsculas

Es una operación de texto muy común poner en mayúscula la primera letra de una palabra en inglés. Utilice el método de mayúsculas para poner en mayúscula la primera letra de una palabra en inglés. Pero, ¿cómo poner en mayúscula las primeras letras de todas las palabras en inglés en un fragmento de texto? La forma más fácil de pensar es dividir estas palabras en inglés en palabras separadas y luego usar el método de mayúsculas para poner en mayúscula las primeras letras de estas palabras en inglés. Luego conecte estas palabras, el código de implementación es el siguiente:

s = 'El clima es realmente agradable hoy, muy adecuado para una excursión.' 
 
arr = s.split () 
para i en el rango (0, len (arr)): 
    arr [i] = arr [i] .capitalize () 
s1 = "" .join (arr) 
print (s1)

Ejecute el código para ver el efecto:

Como se puede ver en este código, se utilizan tres métodos: dividir, capitalizar y unir. Se utilizan para dividir cadenas; convertir la primera letra de las palabras en inglés a mayúsculas; utilizar separadores específicos (espacios en este ejemplo) para fusionar cadenas en la lista.

Pero este código es engorroso. ¿Hay alguna manera más fácil? ¡Por supuesto que sí, clang clang clang! El código que acaba de salir del bote está aquí:

s = 'El clima es realmente agradable hoy, muy adecuado para una excursión.' 
print ("" .join ([word.capitalize () for word in s.split ()])) # 只 用 了 一行 代码

Lo suficientemente genial, solo se usa una línea de código aquí. De hecho, no hay una diferencia esencial entre esta línea de código y el método de implementación anterior. Solo usa el método de generar una lista a través de la instrucción for in en Python para simplificar varias líneas de código en una línea de código. Python es simplemente increíble. En realidad, si quieres estar familiarizado con la API de Python, ni siquiera necesitas escribir una sola línea de código. Una forma es resolverlo. Este es el método string.capwords, que pertenece al módulo de cadenas, así que primero debe importar el módulo de cadena. El código es el siguiente:

import string 
s = 'El clima es realmente agradable hoy, muy adecuado para una excursión.' 
print (string.capwords (s)) #Capítulo en mayúscula la primera letra de todas las palabras en la cadena

¡Parezca simple, no esté ocupado, aún no ha terminado! El separador predeterminado del método capwords es un espacio. Si estas palabras en inglés están separadas por otros símbolos, debe usar el segundo parámetro del método capwords. Mire el siguiente ejemplo:

import string 
s = 'The, weather, is, really, nice, today, very, adecuado, for, an, outing.' 
print (string.capwords (s, ',')) # Palabras en inglés separadas por comas

Este código utiliza el método de las palabras clave para convertir las primeras letras de todas las palabras en inglés separadas por comas (,) en letras mayúsculas. Los resultados son los siguientes:

El, Clima, Es, Realmente, Agradable, Hoy, Muy, Adecuado, Para, Una, Excursión. 

Supongo que te gusta

Origin blog.csdn.net/yaxuan88521/article/details/114011007
Recomendado
Clasificación