【发布时间】:2017-05-26 18:11:01
【问题描述】:
我正在尝试将 Pyner (https://github.com/dat/pyner) 用于 NER。我给它一个文本字符串以从中提取命名实体。但我得到一个错误。我附上了出现错误的片段:
for s in ('\f', '\n', '\r', '\t', '\v'): #strip whitespaces
text = text.replace(s, '')
Error message: {TypeError: a bytes-like object is required, not 'str'}
即使我尝试多种类型的输入(字节对象)也会出现此错误
text = b'This'
text = bytes("This".encode('utf-8'))
我认为问题在于 replace 没有获得正确的输入类型。我正在使用 python 3.5。我究竟做错了什么?请帮忙!
【问题讨论】:
-
您是否试图仅从开头和结尾删除空格?因为有一个
strip函数可以做到这一点。如果您要删除所有空格,请注意您缺少空格' '
标签: python string python-3.x replace byte