繁体   English   中英

使用文本中的所有句子创建一个列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM