【发布时间】:2017-07-09 12:00:31
【问题描述】:
我需要你的帮助~ 当我使用“wirtestr”时,我遇到了一个 LF 问题。 文本已很好地写入 zip 但它在一行中没有换行符。 只有我能找到看起来像正方形中间有圆圈的分隔符,也许是换行符的十六进制代码。 如果有人知道这个问题,请帮忙!
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)
【问题讨论】:
-
您是在 Windows 的记事本中查看文件吗?
-
是的,我是。我必须压缩 txt 文件(记事本)
-
记事本不尊重正常的行尾。如果您使用任何其他(体面的)文本编辑器,您可能会发现结尾看起来不错。
-
是的!但是当我喜欢 open('d:/dd.txt', 'w') as f: notepadTT
-
这是有效的,因为 python 将 windows 行以记事本期望的结尾。使用这个:flos-freeware.ch/notepad2.html 而不是记事本。