Python 使用“写入文件时出错”;len(lst)“;当它是空的

Python 使用“写入文件时出错”;len(lst)“;当它是空的,python,Python,我正在尝试创建一个函数,但我有以下问题: File "/home/python/functions.py", line 298, in function fileout.write("%i \n\n")%(len(lst_one)) TypeError: unsupported operand type(s) for %: 'NoneType' and 'int' 脚本中正确定义了一个。我想这是因为lst\u one仍然是空的,所以%I不工作(%s也不工作) 有什么方法可以避免类型错误

我正在尝试创建一个函数,但我有以下问题:

File "/home/python/functions.py", line 298, in function
    fileout.write("%i \n\n")%(len(lst_one))
TypeError: unsupported operand type(s) for %: 'NoneType' and 'int'
脚本中正确定义了一个。我想这是因为
lst\u one
仍然是空的,所以
%I
不工作(
%s
也不工作)


有什么方法可以避免类型错误吗?

它与
lst\u one
为空无关(只要“empty”是指一个emoty列表或字符串)。您有一个错误的“')。
文件输出。write(“%i\n\n”)%(len(lst\u one))
应该是
文件输出。write(“%i\n\n”%(len(lst\u one)))

或者使用更方便的字符串格式设置方法:

fileout.write(“{}\n\n.format(len(lst_one)))
正如
@juanpa.arrivillaga.

@DeepSpace的评论所建议的那样,最好使用
.format
方法@什么是深度空间。格式?无论如何,谢谢你。现在我来试试。什么是{}?@santimirandarp请查看文档: