在python中以制表符分隔的文本文件中添加列

在python中以制表符分隔的文本文件中添加列,python,multiple-columns,Python,Multiple Columns,打开文件、读取行、附加到该行然后关闭文件的最简单方法是什么 with open(infile, 'w') as inf: for line in inf: line = line.join(x) 但是如何更改/添加代码,以便我可以添加到infle中的行,或者替换infle中的行,而不影响文档的其余部分 我一直在写新文件,并在完成后删除旧文件,但这似乎不是一个非常聪明的策略。我希望在不使用csv模块的情况下执行此操作,因为我希望将所有内容都保存为简单的文本文件

打开文件、读取行、附加到该行然后关闭文件的最简单方法是什么

 with open(infile, 'w') as inf: 
      for line in inf:
          line = line.join(x)
但是如何更改/添加代码,以便我可以添加到infle中的行,或者替换infle中的行,而不影响文档的其余部分


我一直在写新文件,并在完成后删除旧文件,但这似乎不是一个非常聪明的策略。我希望在不使用csv模块的情况下执行此操作,因为我希望将所有内容都保存为简单的文本文件。

没有一种简单的方法可以做到这一点—“行”在文本文件格式中并不存在。似乎
sed
可以很容易地做到。也许你可以从python中调用它?一个文件本质上是一个字节块,你不能只在该块内部插入新内容而不移动下面的字节。顺便说一句,
line=line.join(x)
是一件奇怪的事情。谢谢大家。这真的很有帮助。我想我现在的问题是:有没有一个好的方法可以替代我目前的方法呢?简单、可靠的方法就是做你正在做的事情。如果您确实想这样做,可以将新内容插入到原始文件中,但您需要能够将插入点之后的旧数据存储到某个位置(在RAM或其他文件中),以便在添加新内容后将其追加。但是,只编写一个新文件,并且只在新版本关闭后删除原始文件总是比较安全的。