TypeError: sequence item 0: expected str instance, int found的解决办法
data = [2023-11-30 17:32:44.134734,INFO,goods_manager.py,465,湖南省,长沙,这里是日志信息......]
data_str = ','.join(data_str)
此时报错
Traceback (most recent call last):
File "D:/pythonProject/ETL_Need3/test/111111111.py", line 14, in <module>
data_str = ','.join(data)
TypeError: sequence item 3: expected str instance, int found
.join()函数可以将容器里的数据连接起来,但要求数据必须是字符串格式
当list里包含整形数字,时间格式等,则无法连接
因此可以写一个for循环,将不符合要求的更改为str
解决方案:
方案一:
#列表推导式
data_str="-".join('%s' %i for i in data)
print data_str
方案二:
data_str_list = []
for i in data:
i = str(i)
data_str_list.append(i)
data_str1 = '-'.join(data_str_list)
print data_str1