TypeError:序列项4:预期的str实例,找到列表

时间:2017-03-10 18:51:27

标签: python

我将字符串转换为整数,在进行某些计算并将其存储在不同的变量中后,我使用str()将其转换回字符串并将其与其他字符串一起存储在列表中并使用{{1}将它们连接起来但它显示为错误:

''.join()

Traceback (most recent call last):
File "solution.py", line 18, in <module>
print(''.join(tf))  

TypeError: sequence item 4: expected str instance, list found

1 个答案:

答案 0 :(得分:0)

我相信 user2896976 得到它:加入获取字符串列表;您的最后一个元素时间[:2] 是该列表中的列表。您不能字符串加入列表。

我更改了这两个引用( if 的True&amp; False分支中的一个)。我给它输入10:30:15PM并输出22:30:15PM。请注意,这是不正确的:您需要从中删除“PM”。

以下是我对代码最后部分的更改,包括跟踪打印

print ("TRACE k=", k)
if k==0:
   tf=["00:",time[1],":",time[2]]
   print ("TRACE tf T=", tf)
else:
   tf=[str(y),":",time[1],":",time[2]]
   print ("TRACE tf F=", tf)
print("RESULT:", ''.join(tf))