Python - 为了清楚起见,跳过outofbounds例外?

时间:2011-02-13 10:02:12

标签: python

假设你必须完成这个非常通用的任务:

  

给定一个字符串,我们会说   前面是前3个字符   串。如果字符串长度较短   3,前面是什么   那里。返回一个3的新字符串   前面的副本。

现在,由于Python列表以静默方式跳过越界异常,因此一种解决方案可能是:

def front(string):
  return 3 * string[:3]

即使给定字符串的长度小于长度3,这也有效。但这是一个好习惯吗?

1 个答案:

答案 0 :(得分:4)

是的,如果您的要求正是如此,这是一个很好的做法。 :)

    return 3 * string[:3]