如何在2个字符串之间获取文本并以标点符号列表结束

时间:2015-06-05 02:32:05

标签: python

我是python中的新手 我想在两个字符串之间用句子结束

/. or /? or /, or /!

我试过的代码

START = "What"
END = "\.|\?"
test = """What is your name? My name is aaaaa.  """

m = re.compile('(%s)(.*?)%s' % (START,END), flags = re.IGNORECASE)
a = m.search(test).group(2)

我想接受句子"是你的名字?"但最终列表中的优先级首先必须"。"第二个" \?"

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

看起来你正试图获得单独的句子。在这种情况下,您可以使用TextBlob

from textblob import TextBlob
tb = TextBlob("""What is your name? My name is aaaaa.  """)
print tb.sentences

这将返回Sentence个对象的列表:

[Sentence("What is your name?"), Sentence("My name is aaaaa.  ")]