【发布时间】:2019-05-16 15:52:08
【问题描述】:
我是 Python 新手,我正在编写一段并分解每个句子中的单词数,然后获取每个句子的平均字数。在我做这个数学之前,我意识到我需要清理数据才能进入每个句子的单个单词。
我正在链接 .replace() 段落的方法来获取单个句子,并且当我 .split() 在“。”上时最后我得到了一个额外的空字符串元素,使我的句子计数为 16 而不是 15(正确的结果)。
感谢您的帮助!!
我找到了一些描述正常空格split 问题的链接,以及新行split 选项,但这也无济于事,因为它不是新行问题?
def get_average_sentence_length(text):
sentences_in_text = []
text = text.replace("?", ".").replace("!", ".").replace(",", " ").split(".")
sentences_in_text = text
return sentences_in_text
print(get_average_sentence_length(TEXT))
你可以看到最后一个元素是''。为了简洁起见,我已经截断了该段的其余部分。
['..., '我迫不及待地想享受 A Brand New Jay', '这似乎是探索生活和爱情的好时机', '']
【问题讨论】: