【发布时间】:2019-04-17 07:51:11
【问题描述】:
我正在尝试将一个句子标记为单词。在下面的代码中,我尝试使用一些预定义的拆分参数将句子拆分为单词。
import re
_WORD_SPLIT = re.compile(b"([.,!?\"':;)(])")
def basic_tokenizer(sentence):
words = []
for space_separated_fragment in sentence.strip().split():
words.extend(_WORD_SPLIT.split(space_separated_fragment))
return [w for w in words if w]
basic_tokenizer("I live, in Mumbai.")
它显示了一个错误:
TypeError: 不能在类似字符串的对象上使用字节模式。
之前这段代码对我来说可以正常工作,但是当我重新安装并安装 tensorflow 时,它显示了一个错误。我也使用了.decode() 函数,但它并没有解决我的问题。
我在 Ubuntu 上使用 python3.6。
【问题讨论】:
-
b"([.,!?\"':;)(])"->r"([.,!?\"':;)(])" -
在下面查看我的答案,看看它是否对您有帮助!
标签: python regex python-3.x tokenize