【发布时间】:2016-10-26 17:16:19
【问题描述】:
伙计们,我有一个字符串,我正在尝试制作一个 ngram,但是当我这样做时遇到了问题ngram = ngrams(raw_text.split(" "), n=1
输出是
[('come',), ('here,',), ('girl\noh,',), ('you',)....]
问题是在我的字符串中,单词的排列方式如下:
come here, girl\noh, you want...
这意味着我的 ngram 比它需要的大得多 那么我该怎么做才能得到像
这样的字符串come here , girl \n oh , you ...
所以我的 ngram 是一个更小的订单 多谢你们 我希望你们都有一个美好的一天
编辑我现在知道我使用了分隔符并更改了它...所以 \n 问题消失了,但是我可以将单词拆分为包含标点符号的字符串吗?
【问题讨论】:
-
您明确选择仅在
' '上拆分。请改用raw_text.split()。 -
什么是
raw_text?它来自文件吗? -
感谢人,这是一个改进,但我想如果我可以将字符串中包含标点符号的单词拆分,我可能会将 ngram 切成两半
-
是的,但它只是 txt 文件中的行
-
您到底在寻找什么?你能提供一个明确的输入/期望的输出示例吗?