Это похоже на работу:
string_list = ['a', 'b', 'c\n', 'd', 'e', 'f']
output = "".join(x + " " if not "\n" in x else x for x in string_list)[:-1]
print(output)
Вывод:
a b c
d e f
Как указывалось @wjandrea, мы можем использовать s if s.endswith('\n') else s + ' ' for s in string_list
вместо x + " " if not "\n" in x else x for x in string_list
. Мы также могли бы использовать x if x[-1] == "\n" else x + " " for x in string_list
. Оба немного чище.