Разрыв необработанной строки

Я ищу хороший способ разбить длинные необработанные строки в python. Причина этого в том, что я часто использую путь к Windows вместе с pathlibs 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'

Он работает, но кажется немного непифоническим. Есть лучший способ сделать это?


person Dschoni    schedule 19.06.2019    source источник


Ответы (1)


Вы можете использовать скобки: это также находится здесь Как написать очень длинную строку, которая соответствует 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.                                                                            
person Jkind9    schedule 19.06.2019
comment
но это уже не сырая строка, или нет? - person tuexss; 14.10.2019
comment
Да, это необработанная строка - person Jkind9; 14.10.2019