如何读取文本文件的前N行并将其写入另一个文本文件?

2024-05-06 12:49:14 发布

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

以前的代码是从这里修改过来的。 但是,我得到了一个错误:

TypeError: must be str not list in f1.write(head)

这是产生此错误的代码部分:

^{pr2}$

Tags: 代码in错误notbeheadlistwrite
1条回答
网友
1楼 · 发布于 2024-05-06 12:49:14

好吧,你说得对,使用islice(filename, n)将得到文件filename的第一n行。这里的问题是当您尝试将这些行写入另一个文件时。在

错误非常直观(我添加了在本例中收到的完整错误):

TypeError: write() argument must be str, not list

这是因为^{}接受字符串作为参数,而不是list类型。在

因此,不要按原样转储列表,而是使用for循环将其内容写入另一个文件中:

^{pr2}$

假设列表的内容是str类型的all,这就像一个符咒;如果不是,您只需要在一个^{}调用中将item循环中的每个{}包装在一个^{}调用中,以确保它被转换为字符串。在

如果您想要一种不需要循环的方法,您可以考虑使用而不是使用^{cd4>}(并且,查看Jon的评论,以获得另一个提示writelines)。在

相关问题 更多 >