gpt4 book ai didi

python - 如何将文本文件的内容顺序保存为json格式的列表(不是串联)

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

我的目录中有数千个文本文件,并且希望将每个文件的内容保存在一个列表(一个大文件列表)中,同时保持文件在目录中的顺序。文本不应串联。请参阅我想要的输出的示例。

Example=['textual content of file one', 'textual content of file two', 'textual content of file three'.....textual content of file n]

我的尝试:

filelist=[file-1,file-2,...file-n]
destinationfile="C:\\XXXXX\\dump_large_json.txt"
with open(destinationfile, 'w',encoding='utf-8') as f:
for file in filelist:
with open(file, 'r') as f2:
h=json.dump(f2,f)

输出:

TypeError: Object of type 'TextIOWrapper' is not JSON serializable

任何关于如何以 json 格式串行转储文本文件的想法将不胜感激。

最佳答案

您需要将每个文件的文本内容附加到列表,然后将结果对象转储到json文件:

filelist = [file-1, file-2, ... file-n]
destinationfile = "C:\\XXXXX\\dump_large_json.txt"

contents = []
for file in filelist:
with open(file, 'r') as f:
contents.append(f.read())

with open(destinationfile, 'w', encoding='utf-8') as f:
json.dump(contents, f)

关于python - 如何将文本文件的内容顺序保存为json格式的列表(不是串联),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47186614/

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