Python TypeError:序列项4:应为str实例,找到列表
我将字符串转换为整数,在进行某些计算并将其存储在另一个变量中后,我使用Python TypeError:序列项4:应为str实例,找到列表,python,Python,我将字符串转换为整数,在进行某些计算并将其存储在另一个变量中后,我使用str()将其转换回字符串,并将其与其他字符串一起存储在列表中,并使用''将其连接起来。连接()但其显示为错误: Traceback (most recent call last): File "solution.py", line 18, in <module> print(''.join(tf)) TypeError: sequence item 4: expected str instance, lis
str()
将其转换回字符串,并将其与其他字符串一起存储在列表中,并使用''将其连接起来。连接()
但其显示为错误:
Traceback (most recent call last):
File "solution.py", line 18, in <module>
print(''.join(tf))
TypeError: sequence item 4: expected str instance, list found
我相信user2896976明白了:join获取字符串列表;最后一个元素,time[:2]是该列表中的一个列表。不能将字符串加入列表 我更改了这两个引用(if的True和False分支中各一个)。我给它输入
10:30:15PM
,得到输出22:30:15PM
。请注意,这是不正确的:您需要从中删除“PM”
这是我对代码最后一部分的更改,包括跟踪prints
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))
您使用的是时间[:2],您的意思是时间[2]?您将数组分割成更小的数组,而不是得到单个元素。
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))