我正在尝试执行一项由人类完成的非常简单的任务:检测两行中的第一行是否是标题行。这是示例输入的示例:
例子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/