Python论坛  - 讨论区

标题:[python-chinese] 有没有增强的文件处理模块可以实现插入的操作?

2007年07月01日 星期日 03:33

batfree batfreelist在gmail.com
星期日 七月 1 03:33:44 HKT 2007

pt42 写道:
> 会覆盖后续的字符
> 文件会变成aaabbbcc
>
> 在07-6-29,*橙子* <eyeonme在gmail.com eyeonme在gmail.com>> 写道:
>
>     f = open("file", "r+)
>     f.seek(3,0)
>     f.write("bbb")
>     f.close()
>
>     在07-6-29,*Can Xue* <xuecan在gmail.com xuecan在gmail.com>>
>     写道:
>
>         f = open(...)
>         lines = f.readlines()
>         lines.insert(line_no, "anything you want")
>         ...
>
>         在 07-6-29,pt42<pt4200在gmail.com pt4200在gmail.com>>
>         写道:
>         > 你好:
>         >
>         > 有没有增强的文件处理模块可以实现插入的操作?
>         >
>         > 比如:文件内容是
>         > aaa
>         > bbb
>         >
>         > 插入一段字符串ccc后,文件的内容为
>         > aaa
>         > ccc
>         > bbb
>         >
>         > 在文件大小为1M以上的情况下,如何实现这个操作?谢谢
>         >
>
连续文件都会有这样的问题,插入之后,需要将后面的部分重新移动,除非自己定
义文件格式,采用类似数据结构里面的链表的方式或者是采用索引的方式(如:专
门的文件头记录偏移量,可以快速定位到不同的位置,插入的时候直接添加到文件
的最后,在文件头里记录下位置就行了。 )

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号