Comment diviser une chaîne en Python

Comment diviser une chaîne en Python

Le fractionnement d'une chaîne en Python est assez simple. Vous pouvez y parvenir en utilisant la fonction 'split()' intégrée de Python.





Les diviser() La méthode 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 manières de diviser une chaîne en Python.





comment faire une capture d'écran de l'histoire de Snapchat sans qu'ils le sachent

Comment utiliser la méthode Python Split

Comme mentionné précédemment, par défaut, la fonction intégrée de Python diviser() La fonction divise une chaîne en mots individuels séparés par des virgules. Mais il accepte deux arguments facultatifs, et voici à quoi ressemble la syntaxe :





string.split([separatng criteria], [break point or 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é :



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', '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 = 'How to split, a text in, 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. Donc les points ici sont les critères de séparation :





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split est un entier qui spécifie le nombre maximal de ruptures dans une chaîne. Plus important encore, il indique le point où la chaîne se casse.

Vous pouvez donc inclure cette valeur entre parenthèses pour rompre 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 = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

Pour voir comment cela fonctionne, séparez la chaîne dans le code ci-dessous, en la faisant s'arrêter sur le deuxième point :

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

Tandis que le diviser() ne divise pas les chaînes en alphabets, vous pouvez y parvenir en utilisant le pour boucle:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(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 utiliser une compréhension de liste :

y = [each for each in myTexts]
print(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 = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 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 décompte en renvoyant la longueur de la division résultante à l'aide de la fonction intégrée len () fonction:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.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(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
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 lire 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 dans les parenthèses. Sinon, cela vous donne la 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

Les diviser() fonction 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 les chaînes en plus du fractionnement. Vous pouvez toujours les essayer pour améliorer votre gestion des chaînes en Python.

Partager Partager Tweeter E-mail Apprendre Python ? Voici comment manipuler des chaînes

L'utilisation et la manipulation de chaînes en Python peuvent sembler difficiles, mais elles sont trompeusement simples.

Lire la suite
Rubriques connexes
  • La programmation
  • Python
  • Tutoriels de codage
A propos de l'auteur Idisou Omisola(94 articles publiés)

Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il s'amuse avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi de temps en temps rompre avec la routine. Sa passion pour montrer aux gens la voie à suivre avec la technologie moderne le motive à écrire davantage.

Plus de Idowu Omisola

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner