Посмотрите, я видел много ответов, представленных на этом сайте, которые касаются аспектов моего вопроса. Ответные ответы обычно предоставляют уже существующие примеры, которые являются слишком базовыми, чтобы быть полезными - по крайней мере для меня. Но, возможно, я слишком усложняю это.Как изящно разбить длинную строку
Вот оригинал ярусного:
for i in range(2, l + 1):
job_count_array["//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small" % i] = sel.get_text("//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small" % i)
Вот моя попытка реализации «ярусного продолжение» этикет (как указано на PyCon раздаточный материал с 2007 года, что я нашел here):
for i in range(2, l + 1):
job_count_array["//form[@id='SubAvailSelectForm']/font/table[2]/ \
tbody/tr[%d]/td[1]/small" % i] = sel.get_text("/ \
/form[@id='SubAvailSelectForm']/font/table[2]/tb \
ody/tr[%d]/td[1]/small" % i)
Будет ли моя попытка (а) корректно интерпретировать парсер и/или (б) делать более «красивыми» или эффективными любыми полезными вкладчиками? Спасибо.
Консолидация строк вместо использования одного длинного, натянутого на несколько строк, также позволяет избежать потенциальной ошибки - длинная строка * включает в себя * все пробелы, используемые для выравнивания каждой строки с первым (только не с новыми линиями, если вы не используете строка с тройным кавычком вместо экранов), в то время как конкатенированное имеет такое же содержимое, как если бы вы помещали все это в одну строку. – lvc
Я считаю, что синтаксис нового формата также помогает поддерживать четкие линии. 'foo = 'hello world {}'', а затем 'print (foo.format (42))' –