我很好奇是否有像unix版本一样的内置python join函数(参见http://linux.about.com/library/cmd/blcmdl_join.htmhttps://www.man7.org/linux/man-pages/man1/join.1.html)。我知道该功能是通过内置的 sqlite3 模块包含的,也可能是通过其他一些模块(如 pytables)包含的。
抱歉,如果这是一个基本问题,但我发现搜索“python join”和相关查询受到标准 python join 函数的严重污染。另外,如果没有这样的功能,我不会指望如此容易地找到该信息。
这是 join 函数的 python 版本,不处理所有潜在的错误情况。但展示了基本思想。
# usage join(open('f1.txt'), open('f2.txt'))
def join(fd_a, fd_b) :
result = []
la = fd_a.readline()
lb = fd_b.readline()
while la and lb :
start_a, rest_a = la.split(' ', 1)
start_b, rest_b = lb.split(' ', 1)
if cmp(start_a, start_b) == 0 :
result.append([start_a, [rest_a, rest_b]])
la = fd_a.readline()
lb = fd_b.readline()
elif cmp(start_a, start_b) < 0 :
la = fd_a.readline()
else :
lb = fd_b.readline()
return result
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)