python - 判断两行中第一行是否为标题

标签 python python-3.x algorithm nlp

我正在尝试执行一项由人类完成的非常简单的任务:检测两行中的第一行是否是标题行。这是示例输入的示例:

例子1:是

name,age
bob,12

例子2:是

first,last
bob,jones

例子3:没有

1,2
8,hi

例子4:没有

bob,jones
tom,smith

我有点不知道从哪里开始做出有根据的猜测。它不一定是完美的(80% 会很好),但是什么是确定上述内容的好速记算法?我想到的一些事情:

# header is usually always strings (wrong in case 4)
for val in header:

    is val.replace(',','').replace('.','').replace('-','').isdigit():
        header = False
    else:
        header = True

最佳答案

一种方法是在您的行中使用预设的关键字列表进行搜索;例如 ['name', 'age', 'first', 'last']。当然,这应该是您数字检查的补充。
如果您有一个或多个匹配项,则将其称为 header 。

关于python - 判断两行中第一行是否为标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53873230/

相关文章:

python - Tastypie的detail_uri_name与foreignkey的属性

python - 如何在 SQLAlchemy 中使用 postgres 数字范围

python - 使用条件子句合并列表内的列表

python - 更改 NetworkX 中的节点形状

python-3.x - Dockerfile未在端口上运行

python - 我可以向 SSLSocket 提供可接受的主机名列表吗?

python-3.x - IPython + Pandas 无法从 .csv 中绘制数据

python - 多数元素 python

arrays - 如何解决具有递归关系作为数组元素的大和 10^18 的子集和问题

c# - 找到搜索数据结构字符串比较的最佳方法