Breaking long string without the spaces in Python

后端 未结 2 1115
暖寄归人
暖寄归人 2020-12-11 02:38

So, here is a snippet of my code:

return \"a Parallelogram with side lengths {} and {}, and interior angle 
{}\".format(str(self.base), str(self.side), str(s         


        
相关标签:
2条回答
  • 2020-12-11 03:07

    You can put parenthesis around the whole expression:

    return ("a Parallelogram with side lengths {} and {}, and interior "
            "angle {}".format(self.base, self.side, self.theta))
    

    or you could still use \ to continue the expression, just use separate string literals:

    return "a Parallelogram with side lengths {} and {}, and interior " \
           "angle {}".format(self.base, self.side, self.theta)
    

    Note that there is no need to put + between the strings; Python automatically joins consecutive string literals into one:

    >>> "one string " "and another"
    'one string and another'
    

    I prefer parenthesis myself.

    The str() calls are redundant; .format() does that for you by default.

    0 讨论(0)
  • 2020-12-11 03:07

    Don't break the line in between instead use two strings separated by line continuation but best would be to use brackets

    return ("a Parallelogram with side lengths {} and {}, and interior angle "
    "{}".format(1, 2, 3))
    
    0 讨论(0)
提交回复
热议问题