我正在尝试做一个很简单的任务:检测两行中的第一行是否是标题行下面是示例输入:
例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']当然,这应该是除了你的数字支票。
如果有一个或多个匹配项,则称其为头。

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

10-14 17:40