我们应该尽量避免在字符串中使用+ 运算符,因为每个+ 可能会创建一个中间字符串。
使用"""(双引号)或'''(单引号)表示多行字符串,或使用\ 分隔它们。
注意:""" 和 ''' 应谨慎使用,否则可能会在两行之间打印太多空格。
使用格式或类似概念来格式化字符串。
def __str__(self):
return "Team name is {0}\n"\
"Their regular season record was {1}\n"\
"Their win streak is {2}\n"\
"heir scoring percentage is {3}\n"\
"Their average rebounds are {4}\n"\
"Their passing is {5}\n"\
"Their turnovers are {6}".format( self.teamName,
self.record, self.winStreak,
self.scoringPercentage,self.rebounds,
self.passing, self.turnovers )
使用"""
def __str__(self):
return """Team name is {0}
Their regular season record was {1}
Their win streak is {2}
Their scoring percentage is {3}
Their average rebounds are {4}
Their passing is {5}
Their turnovers are {6}""".format( self.teamName,
self.record, self.winStreak, self.scoringPercentage, self.rebounds,self.passing, self.turnovers )
使用带有关键字参数的格式。
def __str__(self):
return """Team name is {name}
Their regular season record was {record}
Their win streak is {streak}
Their scoring percentage is {score}
Their average rebounds are {rebounds}
Their passing is {passing}
Their turnovers are {turnovers}""".format( name=self.teamName,
record=self.record, streak=self.winStreak, score=self.scoringPercentage,
rebounds=self.rebounds,passing=self.passing, turnovers=self.turnovers )
使用类似 C/C++ 的字符串格式样式。
def __str__(self):
return """Team name is %s
Their regular season record was %.2f
Their win streak is %s
Their scoring percentage is %s
Their average rebounds are %s
Their passing is %s
Their turnovers are %s"""%( self.teamName,
self.record, self.winStreak, self.scoringPercentage,
self.rebounds,self.passing, self.turnovers )
https://ideone.com/xJ31fN