用循环遍历数据库中的记录替换关键字

2024-04-24 03:36:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python代码,它读取file,查找要替换的关键字,然后写入file,用空字符串替换关键字,然后在数据库记录中循环附加文件。你知道吗

我不想使用append函数,而是想知道是否可以在我的数据库记录中循环并直接在write函数中替换。你知道吗

我曾尝试用r替换空字符串部分,r是我的记录集,但它只替换了数据库查询中的最后一条记录。你知道吗

Read函数将关键字替换为文件末尾的空字符串

with open(ffile, "r") as feedfile:
    filedata = feedfile.read()
    newdata = filedata.replace("ENDOFFILE", "")
    feedfile.close()

写入函数以将关键字替换为文件末尾的空字符串

with open(ffile, "w") as feedfile:
    feedfile.write(newdata)
    feedfile.close()

apped函数循环数据库记录到文件末尾

with open(ffile, "a") as feedfile:
    for record in mylist:
        for r in record:
            d = {None: ''}
            record = [d.get(x, x) for x in record]
            r = '\t'.join([x for x in record if x is not None])
        feedfile.write(r + '\n')
    feedfile.write("ENDOFFILE")
    feedfile.close()

我想要的输出是:

record1
record2
record3
ENDOFFILE

重申一下,上面的代码可以工作,但是是否可以去掉append函数,并通过循环遍历数据库查询记录来调整write函数。你知道吗


Tags: 文件函数字符串in数据库forwith记录