Кажется, ваши line1
и line2
являются списками строк, поэтому я начну с предположения, что:
line1 = ["Moonlight", "is", "winter"]
line2 = ["The", "waters", "scent", "fallen", "snow"]
Вы используете поведение по умолчанию для функции print
, если данонесколько строковых аргументов для добавления пробела между словами: print(*line1)
эквивалентно вызову print(line1[0], line1[1], ...)
(см. * args и ** kwargs ).
Это делает добавление разделителя строк ксписок слов строки недостаточен, так как перед ним будет пробел:
print("\n--//--\nUsing print default space between given arguments:")
line_separator = ","
line1.append(line_separator)
print(*line1)
print(*line2)
Результат:
--//--
Using print default space between given arguments:
Moonlight is winter ,
The waters scent fallen snow
То, что вы хотите сделать, можно сделать, присоединившись к списку. слов в одну строку, а затем объединить список строк с нужным разделителем:
print("\n--//--\nPrinting a single string:")
line1_str = ' '.join(line1)
line2_str = ' '.join(line2)
line_separator = ",\n" # notice the new line \n
lines = line_separator.join([line1_str, line2_str])
print(lines)
В результате
--//--
Printing a single string:
Moonlight is winter,
The waters scent fallen snow
Рассмотрите возможность использования списка строк для более простого расширения,и, возможно, список разделителей, которые будут использоваться для каждой строки.