Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

413
Vistas
Python: cadena sin procesar demasiado larga, varias líneas

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?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

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')
over 4 years ago · Santiago Trujillo Denunciar

0

¡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.

over 4 years ago · Santiago Trujillo Denunciar

0

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.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda