У меня есть список таких строк:
my_list = ['Lorem ipsum dolor sit amet,', 'consectetur adipiscing elit. ', 'Mauris id enim nisi, ullamcorper malesuada magna.']
Я хочу объединить эти элементы в одну читаемую строку. Моя логика такова:
If the list item does not end with a space, add one
otherwise, leave it alone
Then combine them all into one string.
Мне удалось сделать это несколькими разными способами.
Использование списка понимания:
message = ["%s " % x if not x.endswith(' ') else x for x in my_list]
messageStr = ''.join(message)
Произносим (я думаю, что это немного более читабельно):
for i, v in enumerate(my_list):
if not v.endswith(' '):
my_list[i] = "%s " % v
messageStr = ''.join(my_list)
У меня вопрос: есть ли более простой, "более разумный" способ сделать это?