Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

418
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda