Estoy usando python en Windows y la ruta de mi carpeta de proyecto es demasiado larga. Por ejemplo:
pathProject = r'C:\Users\Account\OneDrive\Documents\Projects\2016\Shared\Project-1\Administrative\Phase-1\Final' os.chdir(pathProject)
¿Cómo puedo dividir este fuerte muy largo en varias líneas de la manera más elegante? Sé cómo hacerlo si la cadena no es una cadena sin formato. Sin embargo, si intento algo como esto, aparece un error:
pathProject = r'''C:\Users\Account\OneDrive\ Documents\Projects\2016\Shared\ Project-1\Administrative\Phase-1\ Final'''
¿Cuál es la forma más elegante de dividir esta cadena sin formato en varias líneas?
Puede utilizar paréntesis para activar la continuación de línea automática. Las cadenas se concatenarán automáticamente.
pathProject = (r'C:\Users\Account\OneDrive' r'\Documents\Projects\2016\Shared' r'\Project-1\Administrative\Phase-1\Final')
¡Casi lo tienes! El problema es que las cadenas sin procesar no pueden terminar con una barra invertida . Por lo tanto, esto funciona:
pathProject = r'''C:\Users\Account\OneDrive \Documents\Projects\2016\Shared \Project-1\Administrative\Phase-1 \Final'''
Tenga en cuenta que si coloca espacios en la cadena entre comillas triples para sangrarla, como en su ejemplo, habrá espacios en su cadena, que no desea. Si le gustan las sangrías, puede usar la continuación automática de línea con paréntesis como se sugiere en la respuesta de Brendan. Nuevamente, asegúrese de que las líneas no terminen con una barra invertida.
El problema es que la terminación \
se interpreta como continuación (para eliminar el carácter LF; la respuesta de Joooeey fue incorrecta en esto) y también se incluyen los espacios al principio de otras líneas. Como una sola cadena sin procesar, esto funcionaría:
pathProject = r'''C:\Users\Account\OneDrive\ \Documents\Projects\2016\Shared\ \Project-1\Administrative\Phase-1\ \Final'''
Creo que preferiría el método de Brendan, pero probablemente quiera saber cómo funcionan (o no) las cadenas sin procesar en su caso.