У меня есть случайная строка, скажем:
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 вместе, создав слово и дальше