Перевод строки - PullRequest
       41

Перевод строки

1 голос
/ 19 июня 2019

Я ищу хороший способ разбить строку на длинные необработанные строки в python.Причина в том, что я часто использую путь к Windows вместе с pathlib s Path, так как это позволяет мне удобно вставлять копии в обоих окнах и * nix следующим образом:

from pathlib import Path
my_long_path = Path(r'C:some\very\long\path')

Теперь, естественно, пути к файлам могут быть довольно длинными, и для лучшего форматирования кода я иногда хочу разбить строки на строки.

Что не работает, так это тройные кавычки из-за символа перевода строки:

a = r'''some\
very\long\path'''

--> 'some\\\nvery\long\path'

Так что я знаю только один вариант:

a = r'some\'\
r'very\long\path'

Это работает, ночувствует себя немного непитонным.Есть ли лучший способ сделать это?

1 Ответ

3 голосов
/ 19 июня 2019

Вы можете использовать скобки: это также можно найти здесь Как написать очень длинную строку, соответствующую PEP8 и предотвращающую E501

s = ("this is my really, really, really, really, really, really, " # comments ok
     "really long string that I'd like to shorten.")

print(s)
>>>> this is my really, really, really, really, really, really, really long string that I'd like to shorten.                                                                            
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...