如何在不同的地方写入文件?

2024-10-02 14:18:42 发布

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

我想去

  1. 打开文件
  2. 在行首添加4个下划线字符
  3. 查找空行
  4. 用50个下划线字符< /LI>替换空白行中的换行符
  5. 在50个下划线字符前后添加新行

我在stackoverflow中发现了许多类似的问题,但我无法将所有这些操作合并在一起而不出错。See my previous question here。有没有一个简单的初学者的方法来完成这一点,使我可以从那里开始?(我不介意写同一个文件,不需要打开两个文件)谢谢。你知道吗


Tags: 文件方法heremyli字符stackoverflowquestion
2条回答

您可以做任何您想做的事情,首先读取文件,对行执行更改,最后将其写回。如果文件在内存中不合适,那么应该批量读取文件并创建一个临时文件。不能在原地修改文件。你知道吗

你必须选择:

  • 使用两个文件,但每次不必在内存中存储超过一行
  • 读取原始文件时在内存中生成新文件,然后用新文件覆盖原始文件

文件不是灵活的内存结构。你不能用50个下划线替换换行符中的1或2个字符,它就是不能这样工作。如果您确定新文件的大小是可管理的,并且您不介意在原始文件上写,那么您可以在没有新文件的情况下这样做。你知道吗

我自己总是允许用户选择输出文件。万一出了问题怎么办?磁盘空间非常便宜。你知道吗

相关问题 更多 >