[Tutor] Continuation of long lines of string characters

Steven D'Aprano steve at pearwood.info
Wed May 1 04:32:47 CEST 2013


On 01/05/13 12:12, boB Stepp wrote:
> I have been looking through PEP 8--Style Guide for Python Code. It
> recommends a maximum line length of 79 characters. What is the
> preferred way to continue on another line or lines really long print
> functions of string literals (Python 3)? The only thing that
> immediately occurs to me is to break up the string literal into
> multiple parts separated by + and break after the + . This seems to
> use Python's built-in line continuation of anything between parens. Is
> this the preferred way to do this?

Use Python's implicit string concatenation:

some_message = ("This is a really long line "
                 "of text that Python automatically "
                 "joins into a single string.")


The advantage of implicit concatenation is that it is guaranteed to
happen at compile-time, while the + operator may or may not occur until
run-time, depending on the version of Python.



-- 
Steven


More information about the Tutor mailing list