Создание строки из списка слов, чтобы длина строки составляла 25 символов - PullRequest
0 голосов
/ 28 марта 2020

У меня есть строка:

s = "Теперь настало время всем добрым людям прийти на помощь своей стране. Время, по сути, друзья."

Я хочу разделите s на подстроки длиной 25 символов, например:

"Now  is  the time for all\n",
"good  men  to come to the\n",
"aid   of  their  country.\n",
"Time  is  of the essence,\n",
"friends."

или

Now  is  the time for all
good  men  to come to the
aid   of  their  country.
Time  is  of the essence,
friends.

, используя пробелы для заполнения строки «равным образом», начиная слева, чтобы создать подстроку из 25 символов.

Используя split (), я могу разбить строку s на список списков слов длиной 25 символов:

d=[]
s=0
c = a.split()
for i in c:
    s+=len(i)
    if s <= 25:
        d.append(i)
    else:
        s=0  
        d=[]
    d.append(i)

result:
    d=['Now is the time for all', 'good men to come to the', 'aid of their country.',  'Time is of the essence', 'friends.']

Затем использовать этот список d для построения строки t

Я не понимаю, как я могу вставлять между словами в каждой группе слов, чтобы достичь длины 25. Это включает в себя некоторый круговой метод, но я еще не нашел этот метод.

...