2024-05-06 12:49:14 发布
网友
以前的代码是从这里修改过来的。 但是,我得到了一个错误:
TypeError: must be str not list in f1.write(head)
这是产生此错误的代码部分:
好吧,你说得对,使用islice(filename, n)将得到文件filename的第一n行。这里的问题是当您尝试将这些行写入另一个文件时。在
islice(filename, n)
filename
n
错误非常直观(我添加了在本例中收到的完整错误):
TypeError: write() argument must be str, not list
这是因为^{}接受字符串作为参数,而不是list类型。在
list
因此,不要按原样转储列表,而是使用for循环将其内容写入另一个文件中:
for
假设列表的内容是str类型的all,这就像一个符咒;如果不是,您只需要在一个^{}调用中将item循环中的每个{}包装在一个^{}调用中,以确保它被转换为字符串。在
str
item
如果您想要一种不需要循环的方法,您可以考虑使用而不是使用^{cd4>}(并且,查看Jon的评论,以获得另一个提示writelines)。在
writelines
好吧,你说得对,使用
islice(filename, n)
将得到文件filename
的第一n
行。这里的问题是当您尝试将这些行写入另一个文件时。在错误非常直观(我添加了在本例中收到的完整错误):
这是因为^{} 接受字符串作为参数,而不是
list
类型。在因此,不要按原样转储列表,而是使用
^{pr2}$for
循环将其内容写入另一个文件中:假设列表的内容是} 调用中将}包装在一个^{} 调用中,以确保它被转换为字符串。在
str
类型的all,这就像一个符咒;如果不是,您只需要在一个^{item
循环中的每个{如果您想要一种不需要循环的方法,您可以考虑使用而不是使用^{cd4>}(并且,查看Jon的评论,以获得另一个提示
writelines
)。在相关问题 更多 >
编程相关推荐