TypeError:一元+;的操作数类型错误:';unicode';python连接
我试图使用print语句来打印某些元素。这样做时,我一直面临着打字错误。错误显示:TypeError:一元+;的操作数类型错误:';unicode';python连接,python,json,python-2.7,dictionary,if-statement,Python,Json,Python 2.7,Dictionary,If Statement,我试图使用print语句来打印某些元素。这样做时,我一直面临着打字错误。错误显示: File "data.py", line 58, in main print ("Current file_size" , + data_current['File Name'], "does not match previous file_size" , + data_previous['File Name']) TypeError:一元+的操作数类型错误:“unicode” 我的代码如下: if data_
File "data.py", line 58, in main
print ("Current file_size" , + data_current['File Name'], "does not match previous file_size" , + data_previous['File Name'])
TypeError:一元+的操作数类型错误:“unicode”
我的代码如下:
if data_current['File Name'] == data_previous['File Name']: # If file names match
if data_current['File Size'] != data_previous['File Size']: # If file sizes do not match
data_current = json.loads(cd)
data_previous = json.loads(pd)
print ("Current file_size" , + data_current['File Name'], "does not match previous file_size" , + data_previous['File Name'])
尝试对打印语句使用不同的格式 差不多
print ("Current file_size {} does not match previous file_size {}".format(data_current['File Name'],data_previous['File Name'])
否则,是否尝试显式地将变量转换为字符串?i、 请在打印值之前使用str(变量名称)。尝试对打印语句使用不同的格式 差不多
print ("Current file_size {} does not match previous file_size {}".format(data_current['File Name'],data_previous['File Name'])
否则,是否尝试显式地将变量转换为字符串?i、 在打印值之前使用str(变量名称)。它是一元运算符。如果我要使用x=+2,这将是有效的,但在我的例子中,它被解释为一个完整的赋值语句。您应该使用逗号或加号来连接字符串。我建议使用逗号,它是一元运算符。如果我要使用x=+2,这将是有效的,但在我的例子中,它被解释为一个完整的赋值语句。您应该使用逗号或加号来连接字符串。我想推荐逗号,我正考虑这样做。谢谢@AntonI正考虑这样做。谢谢@Anton