Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

411
Views
Python: Too long raw string, multiple lines

I am using python on windows and the path of my project folder is way too long. For example:

pathProject = r'C:\Users\Account\OneDrive\Documents\Projects\2016\Shared\Project-1\Administrative\Phase-1\Final'

os.chdir(pathProject)

How can I break this very long strong into multiple lines in the most elegant way? I know how to do it if the string is not a raw string. However, if I try something like this, I get an error:

pathProject = r'''C:\Users\Account\OneDrive\
                Documents\Projects\2016\Shared\
                Project-1\Administrative\Phase-1\
                Final'''

What is the most elegant way to break this raw string into multiple lines?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

You can use parenthesis to trigger automatic line continuation. The strings will be automatically concatenated.

pathProject = (r'C:\Users\Account\OneDrive'
               r'\Documents\Projects\2016\Shared'
               r'\Project-1\Administrative\Phase-1\Final')
over 4 years ago · Santiago Trujillo Report

0

You almost got it! The issue is that raw strings cannot end with a backslash. Hence, this works:

pathProject = r'''C:\Users\Account\OneDrive
\Documents\Projects\2016\Shared
\Project-1\Administrative\Phase-1
\Final'''

Note that if you put spaces into the triple-quoted string to indent it, like in your example, there will be spaces in your string, which you don't want. If you like indents, you can use automatic line continuation with parentheses as suggested in Brendan's answer. Again, make sure that the lines don't end with a backslash.

over 4 years ago · Santiago Trujillo Report

0

The problem is that the ending \ is interpreted as continuation (to eliminate the LF character; Joooeey’s answer was wrong on this) and the spaces at the beginning of other lines are also included. As a single raw string, this would work:

pathProject = r'''C:\Users\Account\OneDrive\
\Documents\Projects\2016\Shared\
\Project-1\Administrative\Phase-1\
\Final'''

I think I would prefer Brendan’s way, but you probably want to know how raw strings work (or not) for your case.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!