[英]Create a list with all sentences from a text
如何从文本中创建一个包含所有句子的列表,其中一个句子需要至少 3 个单词。 句子由".?!"
分隔 . 例如:
text = "Hi! How are you? I am fine."
列表将是: ["How are you", "I am fine"]
你可以试试
import re
txt = "Hi! How are you? I am fine."
print([i[0].strip() for i in re.findall(r"((\W\w+){3,}(?=(\.|\!|\?)))", txt)])
Output
['How are you', 'I am fine']
此正则表达式从给定字符串中提取所有三个或更多由分隔的单词。 或者? 或者 ?
您可以将split
function 与正则表达式一起使用。
import re
s_nums = 'Hi! How are you? I am fine.'
print([sen for sen in re.split('\.|!|\?', s_nums) if len(sen) > 2])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.