python,使用writestr时有一个文本换行问题

2024-04-17 19:46:37 发布

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

我需要你的帮助~ 我用“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)

Tags: 代码revaluelinearchive课文zipfilefp
1条回答
网友
1楼 · 发布于 2024-04-17 19:46:37

在ZipFile.writestr文件方法以二进制模式从Python字符串写入文件。使用此方法添加的所有文本文件必须具有显式的“\r\n”行结尾,Windows程序才能在以后正确读取它们。在

您的原始内容在python中有“universal line ending”,通常只有在通过文本模式输出文件时才会变成CRLF('\r\n')。在

在python3.x中似乎已经修复了这个问题

相关问题 更多 >

    热门问题