Представьте себе У меня есть следующий список:создать список подстрок нескольких линий
result_lines = ['name1 age1 address1 email1',
'name2 age2 address2 email2',
'name3 age3 address3 email3']
Я хотел бы, чтобы напечатать следующую строку:
'age1:name1, age2:name2, age3: name3'
Примечание: не ,
в конце строки !
ОБНОВЛЕНИЕ: важен не порядок age1:name1
. это также может быть age1:email1:name1
.
То, что я пытался до сих пор:
print "".join((l.split(' ')[1], l.split(' ')[0]) for l in result_lines)
Однако, я получаю следующее сообщение об ошибке:
TypeError: sequence item 0: expected string, tuple found
Спасибо за любую помощь.
Совет: Вам не нужно использовать '' \ '' продолжения обратной косой черты внутри '[..]', '{..}' или '(..)' пар в Python. Синтаксический анализатор знает, что вы еще не сделали, когда он еще не нашел балансировочную закрывающую фигуру на той же линии. –
@MartijnPieters: спасибо! изменил это. – ezdazuzena