使用开始和结束

时间:2017-04-26 21:22:45

标签: python string function dataframe substring

我试图从包含开头和结尾字符串的字符串中提取日期。

示例:

comment = " text text text due on: 12/31/2015. REVIEWER'S COMMENTS:     APPROVED. text text text"
start = "due on:"
end = "."

我想要在due on:和之后的第一个句点之间返回所有内容,即12/31/2015

相反,我的代码返回:

>>> print(comment1.partition(start)[-1].rpartition(end)[0])

12/31/2015. REVIEWER'S COMMENTS:     APPROVED

似乎我的代码在开始和"已批准"之后的一段时间内返回了所有内容。但我希望它能在日期之后结束。

1 个答案:

答案 0 :(得分:0)

来自文档:

  

rpartition():在最后一次出现的sep

时拆分字符串

由于end="." APPROVED.位于due on:之后,因此该位置用于拆分。

您希望在>>> comment.partition(start)[-1].partition(end)[0].strip() '12/31/2015' 之后第一次出现,在第一次分割的剩余时间内再次partition()

IRanges