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
1500 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!

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