Maison > Article > développement back-end > 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 deDans 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)
['abc', 'def', 'ghi']La traduction chinoise de
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)
['Welc', 'ome ', 'to t', 'utor', 'ials', ' point']
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!