程序提示TypeError: unsupported operand type(s) for +: 'float' and 'str',修改writer.writerow([row['col1'] + "\t" + row['col2'] + "\t" + row['col3'] + "\t" + row['col4']])
时间: 2024-01-30 16:01:30 浏览: 192
TypeError: unsupported format string passed to NoneType.__format__
5星 · 资源好评率100%
如果程序提示 TypeError: unsupported operand type(s) for +: 'float' and 'str',说明其中的某个列的数据类型为 float,不能直接与字符串相加。您可以使用字符串的 `format()` 方法将 float 类型的数据转换为字符串,然后再进行拼接。修改后的代码如下所示:
```python
writer.writerow(["{}\t{}\t{}\t{}".format(row['col1'], row['col2'], row['col3'], row['col4'])])
```
这样就可以实现同行每列数据间以tab间隔,不需要逗号了。注意列表中只有一个元素,即整行数据,需要用中括号括起来。
阅读全文