Multiline f-string in Python Multiline f-string in Python python python

Multiline f-string in Python


From Style Guide for Python Code:

The preferred way of wrapping long lines is by using Python's implied line continuation inside parentheses, brackets and braces.

Given this, the following would solve your problem in a PEP-8 compliant way.

return (    f'{self.date} - {self.time}\n'    f'Tags: {self.tags}\n'    f'Text: {self.text}')

Python strings will automatically concatenate when not separated by a comma, so you do not need to explicitly call join().


I think it would be

return f'''{self.date} - {self.time},Tags: {self.tags},Text: {self.text}'''


You can use either triple single quotation marks or triple double quotation marks, but put an f at the beginning of the string:

Triple Single Quotes

return f'''{self.date} - {self.time},Tags:' {self.tags},Text: {self.text}'''

Triple Double Quotes

return f"""{self.date} - {self.time},Tags:' {self.tags},Text: {self.text}"""

Notice that you don't need to use "\n" because you are using a multiple-line string.