Методы Python для разделения строк на основе количества букв

Чтобы разделить строку на равные части в зависимости от количества букв, вы можете использовать различные методы Python. Вот несколько подходов:

Метод 1: использование понимания списка

def divide_string(string, num_letters):
    return [string[i:i+num_letters] for i in range(0, len(string), num_letters)]
# Example usage
string = "HelloWorld"
num_letters = 3
divided_parts = divide_string(string, num_letters)
print(divided_parts)  # Output: ['Hel', 'loW', 'orl', 'd']

Метод 2: использование функции-генератора

def divide_string(string, num_letters):
    for i in range(0, len(string), num_letters):
        yield string[i:i+num_letters]
# Example usage
string = "HelloWorld"
num_letters = 3
divided_parts = list(divide_string(string, num_letters))
print(divided_parts)  # Output: ['Hel', 'loW', 'orl', 'd']

Метод 3. Использование регулярных выражений

import re
def divide_string(string, num_letters):
    pattern = r".{1," + str(num_letters) + "}"
    divided_parts = re.findall(pattern, string)
    return divided_parts
# Example usage
string = "HelloWorld"
num_letters = 3
divided_parts = divide_string(string, num_letters)
print(divided_parts)  # Output: ['Hel', 'loW', 'orl', 'd']