Dividir una cadena en Python es bastante simple. Puede lograr esto usando la función "split ()" incorporada de Python.

La separar() El método en Python separa cada palabra en una cadena usando una coma, convirtiéndola en una lista de palabras. Esta guía lo guiará a través de las diversas formas en que puede dividir una cadena en Python.

Cómo utilizar el método de división de Python

Como se mencionó anteriormente, de forma predeterminada, Python incorporado separar() La función divide una cadena en palabras individuales separadas por comas. Pero acepta dos argumentos opcionales, y así es como se ve la sintaxis:

string.split ([criterios de separación], [punto de interrupción o max_split])

Cuando especifica un criterios de separación, la función ubica ese criterio dentro de la cadena e inicia una división en ese punto. De lo contrario, de forma predeterminada, divide la cadena en cualquier lugar donde haya un espacio en blanco.

Eche un vistazo al siguiente ejemplo para ver cómo funciona. Aquí, los espacios en blanco son los criterios de separación por defecto, ya que no especificamos uno:

instagram viewer

myTexts = 'Cómo dividir un texto en Python'
splitString = myTexts.split ()
imprimir (splitString)
Salida: ['Cómo', 'a', 'dividir', 'a', 'texto', 'en', 'Python']

Veamos como el separar() El método funciona cuando especifica criterios de separación. En este ejemplo, una coma es el criterio de separación:

myTexts = 'Cómo dividir, un texto en, Python'
imprimir (myTexts.split (","))

Para una mejor comprensión, el código de ejemplo a continuación divide las cadenas donde hay un punto. Entonces, los puntos aquí son los criterios de separación:

myTexts = 'Cómo dividir un texto en formato. Pitón'
imprimir (myTexts.split ("."))
Resultado: ['Cómo dividir', 'un texto en', 'Python']

max_split es un número entero que especifica el número máximo de rupturas en una cadena. Más importante aún, indica el punto donde se rompe la cuerda.

Entonces puede incluir ese valor entre paréntesis para romper la cadena en puntos específicos.

Por ejemplo, el siguiente código divide los textos en dos y se detiene en la segunda coma:

myTexts = 'Cómo, para, dividir, a, texto, en, Python'
imprimir (myTexts.split (",", 2))
Salida: ['Cómo', 'a', 'dividir, a, texto, en, Python']

Para ver cómo funciona esto aún más, separe la cadena en el código a continuación, haciendo que se detenga en el segundo punto:

myTexts = 'Cómo dividir un texto en Pitón'
imprimir (myTexts.split (".", 2))
Salida: ['Cómo', 'dividir', 'un texto.in. Pitón']

Mientras que la separar() El método no divide cadenas en alfabetos, puede lograr esto usando el por círculo:

myTexts = 'Cómo dividir un texto en Python'
Alfabetos = []
para cada uno en myTexts:
alphas = cada uno
Alphabets.append (alphas)
imprimir (alfabetos)

Relacionados: Cómo agregar una lista en Python

En lugar de agregar a una lista como hicimos en el código anterior, puede acortar el código por usando una lista de comprensión:

y = [cada uno para cada uno en myTexts]
imprimir (y)

Cree un contador de palabras con la función de división de Python

Puedes usar Python separar() de muchas maneras. Por ejemplo, puede contar el número de palabras después de dividir cada cadena:

myTexts = 'Cómo dividir un texto en Python'
imprimir (len (myTexts.split ()))
Salida: 7

Modifique el código anterior para contar las palabras en un archivo separado. Puede crear una función para hacer esto. Pero aquí, debe abrir y leer el archivo que contiene el texto.

Luego, divida el texto primero y ejecute un recuento devolviendo la longitud de la división resultante utilizando la función incorporada len () función:

def countWords (archivo):
myFile = open (archivo, 'r')
Archivo = myFile.read ()
splitString = Archivo.split ()
return len (splitString)
print (countWords ('[Ruta a Yourfile.txt]'))

Aunque es un poco complicado, también puede hacerlo con el por solo bucle:

def countWords (archivo):
myFile = open (archivo, 'r')
Archivo = myFile.read ()
Archivo = [Archivo]
para archivos en Archivo:
return files.count ('') + 1
print (countWords ('[Ruta a Yourfile.txt]'))

Relacionados: Cómo abrir, leer y escribir en un archivo en Python

Para hacer el por loop lea cada palabra por separado, debe insertar su archivo en una lista separada como hicimos en el código anterior. Además, haga cumplir el recuento de palabras dejando un espacio entre las comillas vacías entre paréntesis. De lo contrario, le dará una salida incorrecta.

Entonces, el código funciona contando los espacios entre cada palabra y luego sumando 1 al recuento total para obtener el número real de palabras.

Simplifique su código

La separar() La función es una valiosa herramienta de Python y, como ha visto, puede usarla para contar las palabras en un archivo. Incluso puedes resolver otros problemas con él como desees. Hay muchas otras funciones integradas en Python como esta que simplifican operaciones complejas de manera rápida y eficiente.

Entonces, en lugar de escribir largos bloques de código, siempre es útil probar métodos integrados más eficientes, simples y rápidos para resolver varios problemas de codificación. Dicho esto, hay muchas otras formas de manipular cuerdas además de dividirlas. Siempre puede probarlos para mejorar su manejo de cadenas en Python.

Correo electrónico
¿Aprendiendo Python? Aquí se explica cómo manipular cadenas

Usar y manipular cadenas en Python puede parecer difícil, pero es engañosamente sencillo.

Leer siguiente

Temas relacionados
  • Programación
  • Pitón
  • Tutoriales de codificación
Sobre el Autor
Idowu Omisola (72 Artículos publicados)

Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.