我正在尝试做一个很简单的任务:检测两行中的第一行是否是标题行下面是示例输入:
例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/