gpt4 book ai didi

python - 写入Python中特定行的末尾

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:35 24 4
gpt4 key购买 nike

我有一个文本文件,其中包含由制表符分隔的键值对,如下所示:

KEY\tVALUE

我已以 append 模式(a+)打开此文件,因此我可以读取和写入。现在可能会发生特定键具有超过 1 个值的情况。为此,我希望能够转到该特定键并在原始值旁边写入下一个值,并用某个分隔符(或,)分隔。这是我想做的:

import io
ft = io.open("test.txt",'a+')
ft.seek(0)
for line in ft:
if (line.split('\t')[0] == "querykey"):
ft.write(unicode("nextvalue"));#Write the another key value beside the original one

现在有两个问题:

  1. 我将遍历文件以查看 key 出现在哪一行(有更快的方法吗?)
  2. 我将在该行的末尾写入一个字符串。

如果我能就第二点获得帮助,我将不胜感激。

write 函数总是在文件末尾写入。我应该如何写入特定行的末尾?我已经搜索过,但没有得到关于如何做到这一点的非常明确的答案

最佳答案

您可以读取整个文件内容,进行编辑并将编辑的内容写入文件。

with open('test.txt') as f:
lines = f.readlines()

f= open('test.txt', 'w')#open file for write
for line in lines:
if line.split('\t')[0] == "querykey":
line = line + ',newkey'

f.write('\n'.join(lines))

关于python - 写入Python中特定行的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822637/

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