作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] 修改 zipfile 中其中一个档案的一段文字
时间Fri Mar 29 10:19:04 2013
※ 引述《largesperm (reindeer)》之铭言:
: 看来就是只能重建一个 zipfile
: 现在碰到另一个问题
: 我用 repr() 把文字档读进来
: 我改完文字档里面一些资料後
: 建立档案 然後塞回 zipfile
: 不过我所建立的档案 他的逃脱符号全部都会跑出来
: 请教有没有逆向的 repr() 方法?
: 谢谢
: P.S.
: 有件事情很怪
: 我用 str() 读 zipfile 里面的文字档会很慢很慢
: 用 repr() 就超顺的 所以才用 repr()
: 不知道为何 我是 Python 2.5
str 会慢的原因是因为 Python 会把整个档案的内容读入记忆体
如果你的文字档不小, 请使用 file object 来读写
参见 7.2 Reading and Writing Files
http://docs.python.org/2/tutorial/inputoutput.html
repr 的本意是用来产生 Python interpreter 可执行的程式码
所以所有的字串都会以 Python 程式中的形式出现, 所以会有跳脱码
这个东西本来就没有让你把读入的东西在写出去的打算
所以基本上没有反向的方法(除非你可以自己刻一个)
--
「我最想要的同伴嘛,首先是要笑口常开,其次是我们能永远不会发生误会。
如果这些都能办到的话,嗯,如果他是世界上第一流的桥手,也还不错。」
-- 班尼多‧加罗素,前义大利蓝队成员
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.47.18