我需要你的帮助~ 我用“wirtestr”时有低频问题。 这篇课文已被写成压缩井 但是它在一行中没有换行符。 只有我能找到一个定界符,看起来像正方形,中间有个圆,也许是换行符的十六进制代码。 如果有人知道这个问题,请帮忙!在
fp = StringIO(line)
value = fp.getvalue()
filename1 = 'D:/re/m/11.txt'
filename2 = 'D:/re/m/dd.zip'
archive = zipfile.ZipFile(filename2, 'w', zipfile.ZIP_DEFLATED)
finfo = zipfile.ZipInfo(filename1)
archive.writestr(finfo, value)
在ZipFile.writestr文件方法以二进制模式从Python字符串写入文件。使用此方法添加的所有文本文件必须具有显式的“\r\n”行结尾,Windows程序才能在以后正确读取它们。在
您的原始内容在python中有“universal line ending”,通常只有在通过文本模式输出文件时才会变成CRLF('\r\n')。在
在python3.x中似乎已经修复了这个问题
相关问题 更多 >
编程相关推荐