gpt4 book ai didi

Python:如何将三个文本文件添加到一个变量中,然后将其拆分为一个列表

转载 作者:太空狗 更新时间:2023-10-30 02:23:04 25 4
gpt4 key购买 nike

我正在使用 Python 2.5 并尝试创建一个名为 total 的变量并向其添加三个文件。然后我压缩总数并将其转换为十六进制并将其拆分为最大长度为 4096 个字符的字符串列表。

目前我有一个文件列表,我正在以这种方式将它们全部连接起来

filelist = ['debug.log', 'error.log', 'reclog.log'];
total = ''
for files in filelist:
f = open(files, 'r');
total = total + f.read();
f.close();
compressedtotal = zlib.compress(total);
hextotal = compressedtotal.encode('hex');

到目前为止,我觉得我做得很高效。但后来我尝试将 hextotal 拆分为一个名为 msglist 的字符串列表。但 msglist 中每个字符串的最大长度不应超过 4096 个字符。

if len(hextotal)%4096 >0 : checker = 1;
else: checker = 0;
nmsgs = int(math.ceil(len(hextotal)/4096));
nn = str(nmsgs);
msglist = [];
for msgs in range(1,nmsgs+1):
if msgs == nmsgs and checker == 1:
msglist.append(hextotal[4096*(msgs-1):]);
else: msglist.append(hextotal[4096*(msgs-1):4096*(msgs)]);

我应该有一个更简单的方法,因为这不是“pythonic”并且我对 python 很陌生。非常感谢

最佳答案

我个人最喜欢的是列表理解:

msglist = [ hextotal[i:i+4096] for i in range(0,len(hextotal),4096) ]

关于Python:如何将三个文本文件添加到一个变量中,然后将其拆分为一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480445/

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