gpt4 book ai didi

python - 如何修剪字符串 : begin immediately after the first full-stop and end at the last

转载 作者:太空狗 更新时间:2023-10-30 00:50:14 24 4
gpt4 key购买 nike

有没有办法修剪字符串以在特定点开始和结束?

这是一个示例:我希望字符串(文本)在第一个句号之后立即开始,并在最后一个句号结束。

_string = "money is good. love is better. be lucky to have any. can't really have both"

预期输出:

"love is better. be lucky to have any."

我的尝试:

import re
pattern = "\.(?P<_string>.*?.*?).\"
match = re.search(pattern, _string)
if match != None:
print match.group("_string")

我的尝试开始时很好,但在第二个 full_stop 停止了。

关于如何达到预期输出的任何想法?

最佳答案

如果字符串中至少有一个点,这将起作用。

print _string[_string.index(".") + 1:_string.rindex(".") + 1]
# love is better. be lucky to have any.

如果你不想要开头的空格,那么你可以像这样去掉它

print _string[_string.index(".") + 1:_string.rindex(".") + 1].lstrip()
# love is better. be lucky to have any.

关于python - 如何修剪字符串 : begin immediately after the first full-stop and end at the last,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22929201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com