【问题标题】:I am trying to filter a database table with rows of .html files, but getting the error: TypeError: expected string or bytes-like object我正在尝试过滤包含 .html 文件行的数据库表,但出现错误:TypeError: expected string or bytes-like object
【发布时间】:2019-10-14 14:59:54
【问题描述】:

基本上,我正在尝试过滤我的数据库表的列,其中包含数千个 HTML 文件的内容。

当我尝试这个时,我收到了这个错误:

TypeError:预期的字符串或类似字节的对象。

所以我尝试将列的所有行的内容转换为:

input_table [["Document"]] = input_table[["Document"]].astype(str)

由于我使用的是 knime,所以输出数据表告诉我列的输出数据类型是字符串。

但是当我在 Python 中使用这个 Regex 时:

import re


text = re.findall("^<span", str)

我收到上述错误。

有人可以帮忙吗?

谢谢。

【问题讨论】:

  • 您不应该使用str,将字符串变量命名为text,并确保将其转换为字符串,例如str(text)
  • 你好维克多。你能详细说明一下吗?

标签: python regex knime


【解决方案1】:

这行在python中写错了:

input_table [["Document"]] = input_table[["Document"]].astype(str)

在python中应该是:

input_table ["Document"] = input_table["Document"].astype(str)

这应该将您的列转换为字符串。

【讨论】:

    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多