如何在返回字符串时换行?

时间:2019-02-06 02:39:57

标签: python

我正在用python进行类/对象练习,除了这一行之外,一切都工作正常。所以我想知道是否有人对此有解决方案

使用'\ n'尝试了很多变体,但没有一个能按预期工作

def __str__(self):
    return f'Account owner:   {self.owner}\nAccount balance:    ${self.balance}'

预计它会在两行中退回,但它会像这样的'帐户所有者:Jose \ n帐户余额:$ 100'一样不断返回

请全部!

2 个答案:

答案 0 :(得分:2)

这取决于您如何使用__str__。您所做的是正确的,但是\n仅在您将其写入控制台或文件中时才解释为换行符。

示例:

>>> a = "a\nb"
>>> a
'a\nb'
>>> print(a)
a
b

答案 1 :(得分:0)

尝试一下:

def __str__(self):
    return "Account owner: {}\nAccount balance: ${}".format(self.owner,self.balance)