python 两个文件对比,以文件1为标准将文件2中有相等的内容整行取出

# 根据sql命令的读取的clip_id列表
# 查找txt文件中对应clip_id的全内容
# 写入一个新的txt文件

import json
import pymysql

def get_clip_id():
    conn = pymysql.connect(
        host="ip",
        port=port,
        database='db_name',
        charset='utf8',
        user='db_user',
        passwd='XXX'
    )
    sql = "SELECT XXX FROM YYY WHERE ZZZ"
    cursor = conn.cursor()
    cursor.execute(sql)
    return cursor.fetchall()

def read_txt():
    f2 = open("file1.txt",'w')
    f = open("file2",'r',encoding="utf-8")
    dict_clip = []
    for line in f:
        line.strip('\n')
        a = json.loads(line)
        dict_clip.append(a)

    clip_id_list = get_clip_id()
    print(len(clip_id_list))
    
    for line in clip_id_list:
        clip_id = line[0]
        for item in dict_clip:
            if item["clip_id"] == clip_id:
                print(item)
                js = json.dumps(item)
                f2.writelines(js)
                f2.write("\n")

if __name__ == '__main__':
    # clip_id_list = get_clip_id()
    # print(clip_id)
    read_txt()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值