我使用以下代码获取文件列表,并在每个项目之间返回包含换行符的列表。我要做的是为每个项添加一个复选框,但string.join
只允许2个参数。
这是我尝试产生错误TypeError: join() takes at most 2 arguments (3 given)
:< / p>
listfiles = os.listdir('my_path')
col_list = string.join('<input type="checkbox" />', listfiles, '</br>')
我应该如何格式化文件列表,以便每行都有一个复选框和一个换行符?谢谢!
答案 0 :(得分:1)
这是阅读错误消息的一课。有些是神秘的,可以理解的是难以跟进。这一点非常清楚:你将三个参数传递给一个只需要两个的函数。您始终可以在Python Documentation中查看标准库函数和方法的文档,或者在任何对象上使用help()
函数在命令提示符下查看。例如help(string.join)
。
不要使用string
模块,因为不推荐使用该用法。字符串具有内置的.join()
方法。
您正在寻找
col_list = '<br />'.join('<input type="checkbox" name="..." />%s' % filename
for filename in listfiles)