gpt4 book ai didi

Python "join"功能类似于 unix "join"

转载 作者:太空狗 更新时间:2023-10-30 01:55:59 26 4
gpt4 key购买 nike

我很好奇有没有像unix版本一样内置python的join函数(见 http://linux.about.com/library/cmd/blcmdl_join.htm https://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

关于Python "join"功能类似于 unix "join",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com