Python 3 脚本报错“TypeError:string formatting 中未转换所有参数”如何解决?

python 3 脚本报错“typeerror:string formatting 中未转换所有参数”如何解决?

python 3 执行脚本时报错“typeerror:string formatting 中未转换所有参数”

在执行 python 3 脚本时,遇到了如下报错:

traceback (most recent call last):
file "test.py", line 97, in <module>
    out_tgt.write('%s
' % rows)
typeerror: not all arguments converted during string formatting

问题代码如下:

for i in range(1, 10):
    out_tgt.write('%s
' % rows)

要解决此问题,应将字符串格式化语法修改为:

for i in range(1, 10):
    out_tgt.write('%s
' % (rows,))

修改后,脚本将成功执行,因为 % 运算符现在将 rows 转换为一个元组,并将其作为单个参数传递给 write() 方法。

以上就是Python 3 脚本报错“TypeError:string formatting 中未转换所有参数”如何解决?的详细内容,更多请关注其它相关文章!