Як зробити переведення рядка (продовження рядка) на Python?

У мене є довгий рядок коду, який я хочу розбити на кілька рядків. Що мені використовувати і який синтаксис?

Наприклад, додавання купи рядків,

e = 'a' + 'b' + 'c' + 'd'

і виведемо їх у двох рядках ось так:

e = 'a' + 'b' +
    'c' + 'd'
Рішення

Що таке репліка? На наступному рядку можна без проблем просто сперечатися:

a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5, 
            blahblah6, blahblah7)

Інакше можна зробити приблизно так:

if a == True and \
   b == False

Зверніться до посібника зі стилів для отримання додаткової інформації.

З вашого прикладу рядка:

a = '1' + '2' + '3' + \
    '4' + '5'

Або:

a = ('1' + '2' + '3' +
    '4' + '5')

Зауважте, що у посібнику зі стилів зазначено, що використання неявного продовження з дужками є кращим, але у цьому конкретному випадку просто додавання дужок навколо виразу, ймовірно, є неправильним шляхом.

Коментарі (16)

В кінці рядка поставте \ або візьміть оператор в круглі дужки ( .. ). Від IBM:

b = ((i1 < 20) and
     (i2 < 30) and
     (i3 < 40))

або

b = (i1 < 20) and \
    (i2 < 30) and \
    (i3 < 40)
Коментарі (0)

З перших вуст: [Пряма мова

приєднання ][1]

Дві або більше фізичних ліній можуть бути об'єднані в логічні рядки за допомогою символів зворотної косої риски (\), наступним чином: коли фізичний рядок закінчується на зворотною косою рискою, яка не є частиною рядка літералу або коментаря, до нього приєднується наступним, утворюючи єдиний логічний рядок, видаляючи зворотний слеш і і наступний символ кінця рядка. Для прикладу

якщо 1900 < рік < 2100 і 1

Коментарі (1)