python中str.partition()的解释

时间:2014-09-08 19:29:09

标签: python string partitioning

我很难理解python中的str.partition()函数。我已经阅读了该功能的定义并在线搜索,但没有找到对我有意义的解释。

我有一些代码使用它非常重,并一直试图理解它。我可以发布代码,如果它有用,但它是一个非常精确的代码段,可能会使事情复杂化。

需要对python中的str.partition()函数进行深入的,可能是低级的解释。

1 个答案:

答案 0 :(得分:1)

文档很清楚......

  

在第一次出现sep时拆分字符串,并返回包含分隔符之前的部分的3元组,分隔符本身以及分隔符之后的部分。如果找不到分隔符,则返回一个包含字符串本身的3元组,后跟两个空字符串。

所以......

>>> 'test'.partition('s')
('te', 's', 't')
>>> 'test'.partition('a')
('test', '', '')

你要么得到前面的,分割符和尾部,要么得到完整的字符串和两个空字符串(取决于是否存在分区字符)。