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

标签 python join

我很好奇有没有像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/

相关文章:

javascript - 为什么 Ghost.py 不加载/运行我的 Javascript?

mysql计数相关表

mysql - 类似 Facebook 的通知系统(地球图标)

python - 如何从Python中的特定点开始Itertools循环?

ruby-on-rails - Rails - 选择、加入和排序

mysql - 我怎样才能让这个mysql查询更有效率呢?

MySql - 您需要在哪里列出要从中提取数据的表?

python - pip-3.3 安装 MySQL-python

python - python 中的中缀参数关键字

python - 如何使用随机值验证单元测试