Maison > développement back-end > Tutoriel Python > Programme Python pour diviser une chaîne en N parties de longueur égale

Programme Python pour diviser une chaîne en N parties de longueur égale

王林
Libérer: 2023-08-24 18:49:03
avant
1328 Les gens l'ont consulté

Programme Python pour diviser une chaîne en N parties de longueur égale

En Python, vous pouvez utiliser la méthode de découpage pour diviser une chaîne en N parties égales. Des sous-chaînes de longueur égale peuvent être extraites en spécifiant les indices de début et de fin de la sous-chaîne. Dans cet article, nous verrons comment diviser une chaîne en N parties égales à l'aide de la méthode de découpage Python.

Pour diviser une chaîne en N parties égales, nous devons créer une fonction qui accepte la chaîne d'origine et le nombre de parties à diviser en entrée et renvoie le résultat sous forme de N chaînes égales. Si la chaîne contient des caractères supplémentaires qui ne peuvent pas être affectés à N parties égales, ils sont ajoutés à la dernière sous-chaîne.

La traduction chinoise de

Exemple 1

est :

Exemple 1

Dans l'exemple de code ci-dessous, nous avons créé une méthode appelée divide_string qui accepte la chaîne d'origine et le nombre de parties pour diviser la chaîne en entrée et renvoie N sous-chaînes égales en sortie. La fonction Divide_string effectue les opérations suivantes −

  • Calculez la longueur de chaque sous-chaîne en divisant la longueur de la chaîne d'origine par le nombre de parties (N).

  • Utilisez les compréhensions de liste pour diviser la chaîne en N parties. Nous commençons à l'index 0 et avançons par étapes part_length(string length/N) jusqu'à atteindre la fin de la chaîne.

  • S'il reste des caractères supplémentaires qui n'ont pas été ajoutés à la sous-chaîne, nous les ajoutons à la dernière partie de la sous-chaîne.

  • Renvoie N sous-chaînes de longueur égale.

def divide_string(string, parts):
   # Determine the length of each substring
   part_length = len(string) // parts

   # Divide the string into 'parts' number of substrings
   substrings = [string[i:i + part_length] for i in range(0, len(string), part_length)]

   # If there are any leftover characters, add them to the last substring
   if len(substrings) > parts:
      substrings[-2] += substrings[-1]
      substrings.pop()

   return substrings
string = "abcdefghi"
parts = 3

result = divide_string(string, parts)
print(result)
Copier après la connexion

Sortie

['abc', 'def', 'ghi']
Copier après la connexion
La traduction chinoise de

Exemple 2

est :

Exemple 2

Dans l'exemple ci-dessous, la longueur de la chaîne est de 26 et elle doit être divisée en 6 parties égales. La longueur de chaque sous-chaîne est donc 4. Mais après avoir divisé la chaîne en 6 parties, 2 caractères de la chaîne sont redondants et ils sont ajoutés à la dernière sous-chaîne comme indiqué dans le résultat.

def divide_string(string, parts):
   # Determine the length of each substring
   part_length = len(string) // parts

   # Divide the string into 'parts' number of substrings
   substrings = [string[i:i + part_length] for i in range(0, len(string), part_length)]

   # If there are any leftover characters, add them to the last substring
   if len(substrings) > parts:
      substrings[-2] += substrings[-1]
      substrings.pop()

   return substrings
string = "Welcome to tutorials point"
parts = 6

result = divide_string(string, parts)
print(result)
Copier après la connexion

Sortie

['Welc', 'ome ', 'to t', 'utor', 'ials', ' point']
Copier après la connexion

Conclusion

Dans cet article, nous avons appris comment diviser une chaîne en N parties égales à l'aide de la fonction de découpage de Python. La longueur de chaque sous-chaîne est calculée en divisant la longueur de la chaîne par N. S'il reste des caractères après la division de la chaîne, ils seront ajoutés à la dernière sous-chaîne. C'est un moyen efficace de diviser une chaîne en N parties égales.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal