WTF/Python
Sep. 3rd, 2010 03:31 pmМедитирую над сакральным смыслом строчки
result="\n".join([line.rstrip() for line in sourcestring.split("\n")])
ИЧСХ, написал это я сам.
result="\n".join([line.rstrip() for line in sourcestring.split("\n")])
ИЧСХ, написал это я сам.
no subject
Date: 2010-09-03 12:44 pm (UTC)no subject
Date: 2010-09-03 01:40 pm (UTC)result=sourcestring:-)
Изначально там конструкция была вот такая:
result="\\n".join([line.rstrip() for line in sourcestring.split("\n")])что вполне себе достигается простым
result=sourcestring.replace("\n","\\n")жопой думал, когда писал, не иначе )
no subject
Date: 2010-09-03 01:48 pm (UTC)no subject
Date: 2010-09-03 02:13 pm (UTC)нет.
ты разбиваешь по '\n', нет гарантии, что в таких строках не будут символы, которые уйдут в rstrip
пример:
'abc \n abc' станет 'abc\nabc'
no subject
Date: 2010-09-03 02:14 pm (UTC)> Только делает оно в итоге то же самое
нет.
ты разбиваешь по '\n', нет гарантии, что в таких строках не будут символы, которые уйдут в rstrip
пример:
'abc \n abc' станет 'abc\n abc'
no subject
Date: 2010-09-03 02:17 pm (UTC)Доктор, Вы - реально телепат!!!
Я вспомнил, я этим кодом "раскукоживал" в одну строчку отформатированные с отступами SQL-запросы, и мне там действительно мешались пробелы!
Вот что значит не стесняться задавать глупые вопросы.
no subject
Date: 2010-09-03 02:17 pm (UTC)no subject
Date: 2010-09-03 02:21 pm (UTC)это ж тривиально :)
no subject
Date: 2010-09-03 02:23 pm (UTC)