0

我使用以下代码获取文件列表并返回每个项目之间带有换行符的列表。我想要做的是为每个项目添加一个复选框,但string.join只允许 2 个参数。

这是我尝试过的产生错误的方法TypeError: join() takes at most 2 arguments (3 given)

listfiles = os.listdir('my_path')
col_list = string.join('<input type="checkbox" />', listfiles, '</br>')

我应该如何格式化我的文件列表,以便每一行都有一个复选框和一个换行符?谢谢!

4

1 回答 1

1

这是关于阅读错误消息的课程。有些是神秘的,很难理解。这一点很清楚:您将三个参数传递给一个只需要两个参数的函数。您始终可以在Python 文档中查看标准库函数和方法的文档,或者在命令提示符处使用help()任何对象上的函数。例如help(string.join).

但是,不要string为此使用该模块,因为该用法已被弃用。字符串有一个内置的.join()方法。

您正在寻找

col_list = '<br />'.join('<input type="checkbox" name="..." />%s' % filename
                         for filename in listfiles)
于 2012-11-15T22:09:27.577 回答