我试图从包含开头和结尾字符串的字符串中提取日期。
示例:
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
似乎我的代码在开始和"已批准"之后的一段时间内返回了所有内容。但我希望它能在日期之后结束。
答案 0 :(得分:0)
来自文档:
时拆分字符串
rpartition()
:在最后一次出现的sep
由于end="."
APPROVED.
位于due on:
之后,因此该位置用于拆分。
您希望在>>> comment.partition(start)[-1].partition(end)[0].strip()
'12/31/2015'
之后第一次出现,在第一次分割的剩余时间内再次partition()
:
IRanges