Fractionner une chaîne en Python est assez simple. Vous pouvez y parvenir en utilisant la fonction intégrée "split ()" de Python.
le diviser() La méthode en Python sépare chaque mot d'une chaîne à l'aide d'une virgule, la transformant en une liste de mots. Ce guide vous expliquera les différentes façons de diviser une chaîne en Python.
Comment utiliser la méthode de fractionnement Python
Comme mentionné précédemment, par défaut, la fonction intégrée de Python diviser() La fonction divise une chaîne en mots séparés par des virgules. Mais il accepte deux arguments optionnels, et voici à quoi ressemble la syntaxe:
string.split ([critères de séparation], [point de rupture ou max_split])
Lorsque vous spécifiez un critères de séparation, la fonction localise ce critère dans la chaîne et lance un fractionnement à ce stade. Sinon, par défaut, il divise la chaîne partout où il y a un espace blanc.
Jetez un œil à l'exemple ci-dessous pour voir comment cela fonctionne. Ici, les espaces blancs sont les critères de séparation par défaut, puisque nous n'en avons pas spécifié un:
myTexts = 'Comment diviser un texte en Python'
splitString = mesTexts.split ()
impression (splitString)
Sortie: ['Comment', 'vers', 'fractionner', 'a', 'texte', 'in', 'Python']
Voyons comment le diviser() La méthode fonctionne lorsque vous spécifiez des critères de séparation. Dans cet exemple, une virgule est le critère de séparation:
myTexts = 'Comment diviser, un texte en Python'
print (myTexts.split (","))
Pour une meilleure compréhension, l'exemple de code ci-dessous divise les chaînes partout où il y a un point. Les points ici sont donc les critères de séparation:
myTexts = 'Comment diviser un texte au format. Python'
print (myTexts.split ("."))
Sortie: ['Comment diviser', 'un texte dans', 'Python']
max_split est un entier qui spécifie le nombre maximal de coupures dans une chaîne. Plus important encore, il indique le point où la chaîne se rompt.
Vous pouvez donc inclure cette valeur entre parenthèses pour casser la chaîne à des points spécifiques.
Par exemple, le code ci-dessous divise les textes en deux et s'arrête à la deuxième virgule:
myTexts = 'Comment, pour, diviser, a, texte, en, Python'
print (mesTextes.split (",", 2))
Sortie: ['How', 'to', 'split, a, text, in, Python']
Pour voir comment cela fonctionne davantage, séparez la chaîne dans le code ci-dessous, en la faisant s'arrêter sur le deuxième point:
myTexts = 'Comment.passer.un.texte.in. Python'
print (myTexts.split (".", 2))
Sortie: ['Comment', 'diviser', 'un text.in. Python']
Tandis que le diviser() ne divise pas les chaînes en alphabets, vous pouvez y parvenir en utilisant la pour boucle:
myTexts = 'Comment diviser un texte en Python'
Alphabets = []
pour chacun dans myTexts:
alphas = chacun
Alphabets.append (alphas)
imprimer (Alphabets)
En rapport: Comment ajouter une liste en Python
Au lieu d'ajouter à une liste comme nous l'avons fait dans le code ci-dessus, vous pouvez raccourcir le code en en utilisant une compréhension de liste:
y = [chacun pour chacun dans mes textes]
imprimer (y)
Créer un compteur de mots avec la fonction Python Split
Vous pouvez utiliser Python diviser() De plusieurs façons. Par exemple, vous pouvez compter le nombre de mots après avoir divisé chaque chaîne:
myTexts = 'Comment diviser un texte en Python'
impression (len (myTexts.split ()))
Sortie: 7
Modifiez le code ci-dessus pour compter les mots dans un fichier séparé. Vous pouvez créer une fonction pour ce faire. Mais ici, vous devez ouvrir et lire le fichier contenant le texte.
Ensuite, divisez d'abord le texte et exécutez un comptage en renvoyant la longueur de la division résultante à l'aide de la fonction intégrée len () une fonction:
def countWords (fichier):
myFile = open (fichier, 'r')
Fichier = monFichier.read ()
splitString = Fichier.split ()
return len (splitString)
print (countWords ('[Path to Yourfile.txt]'))
Bien que ce soit un peu délicat, vous pouvez également le faire en utilisant le pour boucle uniquement:
def countWords (fichier):
myFile = open (fichier, 'r')
Fichier = monFichier.read ()
File = [File]
pour les fichiers dans le fichier:
return files.count ('') + 1
print (countWords ('[Path to Yourfile.txt]'))
En rapport: Comment ouvrir, lire et écrire dans un fichier en Python
Pour faire le pour boucle lisez chaque mot séparément, vous devez insérer votre fichier dans une liste séparée comme nous l'avons fait dans le code ci-dessus. En outre, appliquez le nombre de mots en laissant un espace entre les guillemets vides entre parenthèses. Sinon, cela vous donne une mauvaise sortie.
Ainsi, le code fonctionne en comptant les espaces entre chaque mot, puis en ajoutant 1 au nombre total pour obtenir le nombre réel de mots.
Simplifiez votre code
le diviser() function est un outil Python précieux, et comme vous l'avez vu, vous pouvez l'utiliser pour compter les mots dans un fichier. Vous pouvez même résoudre d'autres problèmes à votre guise. Il existe de nombreuses autres fonctions intégrées dans Python comme celle-ci qui simplifient les opérations complexes rapidement et efficacement.
Ainsi, au lieu d'écrire de longs blocs de code, il est toujours utile d'essayer des méthodes intégrées plus efficaces, plus simples et plus rapides pour résoudre divers problèmes de codage. Cela dit, il existe de nombreuses autres façons de manipuler des chaînes en plus du fractionnement. Vous pouvez toujours les essayer pour améliorer la gestion de vos chaînes en Python.
Utiliser et manipuler des chaînes en Python peut sembler difficile, mais c'est trompeusement simple.
Lire la suite
- Programmation
- Python
- Tutoriels de codage
Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi rompre avec la routine de temps en temps. Sa passion pour montrer aux gens le chemin de la technologie moderne le motive à écrire davantage.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!
Un pas de plus…!
Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.