我是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)
我想接受句子"是你的名字?"但最终列表中的优先级首先必须"。"第二个" \?"
有人可以帮忙吗?
答案 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. ")]