gpt4 book ai didi

python - 使用 python 将一个文件中的行从另一个文件中提取出来

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:13 25 4
gpt4 key购买 nike

与 python 中“grep”的替代方案类似的问题;但这里的复杂性是 grepped 是来自另一个文件的变量(行)。我不知道如何使用像 re.findall() 这样的函数来做到这一点

文件1:

1  20  200
1 30 300

文件2:

1  20  200  0.1  0.5
1 20 200 0.3 0.1
1 30 300 0.2 0.6
1 40 400 0.9 0.6
2 50 300 0.5 0.7

file1 中的每一行都是我的模式;我需要从 file2 中搜索这样的模式。那么结果应该是:

    1  20  200  0.1  0.5
1 20 200 0.3 0.1
1 30 300 0.2 0.6

我一直在尝试使用 bash 或 python 解决问题,但无法弄清楚。谢谢

最佳答案

这是一个非基于正则表达式的解决方案:

with open('/tmp/file1') as f:
lines1 = f.readlines()

with open('/tmp/file2') as f:
for line in f:
if any(line.startswith(x.strip()) for x in lines1):
print line,

关于python - 使用 python 将一个文件中的行从另一个文件中提取出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491358/

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