У меня есть случайная строка, скажем:
s = "This string has some verylongwordsneededtosplit"
Я пытаюсь написать функцию trunc_string (string, len), которая принимает строку в качестве аргумента для работы и len в качестве числа символов после разделения длинных слов.
Результат должен быть примерно таким
str = trunc_string(s, 10)
str = "This string has some verylongwo rdsneededt osplit"
Пока у меня есть что-то вроде этого:
def truncate_long_words(s, num):
"""Splits long words in string"""
words = s.split()
for word in words:
if len(word) > num:
split_words = list(words)
После этой части у меня есть это длинное слово в виде списка символов. Теперь мне нужно:
- объединить num символов во временный список word_part
- объединить все word_parts в одно слово
- соедините это слово с остальными словами, которых было недостаточно для разделения.
Должен ли я сделать это каким-то подобным образом? :
counter = 0
for char in split_words:
word_part.append(char)
counter = counter+1
if counter == num
И здесь я должен как-то объединить все word_part вместе, создавая слово и далее