Чтобы разделить строку на равные части в зависимости от количества букв, вы можете использовать различные методы 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']